__slots__=(),限制可动态绑定的属性

def __str__(self),print的打印方式

def __iter__(self),def next(self),循环调用iter返回迭代对象(可迭代对象iterable与迭代器对象iterator)的next()方法,使类具有类似list/tuple的迭代功能

yield将函数对象变为生成器generator

with语法糖,对象必须有一个enter()方法,一个exit()方法。(with如何工作)

__getitem__(self,),实现下标访问或者切片访问

__getattr__(self,),访问类不存在的属性时调用,可以用来做REST API链式调用

__call__(self),将实例当作函数来调用,通过callable()判断一个对象是否是”可调用”对象

type()函数既可以返回一个对象的类型,又可以创建出新的类型,type(class的名字,(基类,),dict(方法名=函数地址,))

__metaclass__类创建类,从type类继承,重载def __new__(cls,name,bases,attrs)方法

__私有变量名 实际上被转换成了_classname__私有变量名,即无法限制你访问私有成员变量

类属性与实例属性

class S{name='A1'}
S s1
>>>s1.name
>>>'A1'#类属性
>>>s1.name='B1'#实例属性
>>>s1.name
>>>'B1'
>>>del B1.name#删除类属性
>>>B1.name
>>>'A1'#实例属性不存在时,会访问类属性。

为什么会访问到类属性呢?
1.那么Python里的类和其他的对象有什么区别?
实例是对象,因为创建实例的是类.类是对象,创建类的是什么呢?Python给的答案就是元类.你可以通过type()函数来查看它的元类.(type(type)得到的是它自己)
2.Python中属性查找机制

python调试方法
1.try...except...else...finallyexcept相当于elif所以碰到一个满足条件的后面的except就会被屏蔽,而且子类错误对象可以被父类except接收,但是父类错误对象则不会被子类接收。
2.assert True,'xxx'断言执行结果与True的内容是否相符,不符合则打印‘xxx’。好处是可以在运行时选择关闭assert,避免了一行行删除print语句
3.logging定义出错记录位置,可以自定义记录哪些等级的错误信息。
4.pdb

python cheat sheet相关推荐

  1. CCF-CSP Python Cheat Sheet

    这里写自定义目录标题 Python Cheat Sheet string 字符串的运算 格式化输出 三引号 其他 List Dictionary Set Graph 邻接表形式 DFS BFS 杂项 ...

  2. Python cheat sheet 大全

    Python(包含了python, pandas, numpy, matplotlib, sklearn, scipy, seaborn, jupyter) http://www.utc.fr/~jl ...

  3. Cheat sheet FOR Python Packages

    Cheat sheet FOR Python Packages Pyspark Pandas And SO ON

  4. cheat sheet 打包打印版大全python R machine learning

    python (1)精简版: https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf (2)图片打包 ...

  5. python语法速记, Python 3 Cheat Sheet

    原文链接:https://blog.csdn.net/sinat_38814578/article/details/82969913 下载完整PDF , 链接: https://pan.baidu.c ...

  6. Pandas_C3_分组cheat sheet

    总览 1. groupby 2. 聚合,过滤与变换 3. apply 细节 1. groupby # groupby # 按着某一列进行分组 grouped_single = df.groupby(' ...

  7. 139.00.007 Git学习-Cheat Sheet

    @(139 - Environment Settings | 环境配置) Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可以得心应手地使用Git了. 友情附赠国外网 ...

  8. mysql 递归_「MySQL」 - SQL Cheat Sheet - 未完成

    近几个月的心情真是安排的妥妥的,呈现W状.多的不说了,这里对SQL的测试进行简单梳理,制作一份SQL Cheat Sheet. 0x01.数据库基本架构 Clinet层 Server层 连接器 网络连 ...

  9. ubuntu cheat sheet 目录结构

     Ubuntu Cheat Sheet Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆. / 根目录 │ ├boot/ 启动文件.所 ...

最新文章

  1. Ganymed SSH-2 for Java
  2. linux centos7不能ssh免密登录自己的问题解决
  3. Please move ‘proctime(r_proctime)‘ to the end of the schema.以及rowtime和proctime
  4. php mongodb 连接失败,解决PHP使用普通账号连接mongodb报错问题
  5. 如何理解 Linux 中的 load averages
  6. 阿里云全站加速DCDN升级
  7. 运行Hadoop自带的wordcount单词统计程序
  8. SQL Server 2005中设置Reporting Services发布web报表的匿名访问
  9. Linux下的tty和pts:PTS之间标准输入输出的交互
  10. 整理了一些面试题,还在更新中,有时间的可以看看
  11. [转]centos7下yum安装mysql
  12. 多路复用器_超详细的I/O多路复用概念、常用I/O模型、系统调用等介绍
  13. 用CSS3制作50个超棒动画效果教程
  14. 革命!安装杜比声卡驱动
  15. 计算机上fn按键,fn键设置方法
  16. Linux支持IDE硬盘,Linux中,IDE硬盘为啥表示成hda,不是iha?
  17. 一个代码小白的絮絮叨叨
  18. Maven的配置和下载
  19. html5视频video不全屏播放
  20. 在vue中使用iconfont的项目图标

热门文章

  1. 九 iOS之 图片剪裁
  2. python---爬虫
  3. css首行缩进字符间距行高_黑暗代码风格的学院:换行,间距和缩进
  4. CREO教程——1 初始配置
  5. IT6565/IT6563/IT65631/IT6561 DP转HDMI设计方案|替代IT6565/IT6563/IT65631/IT6561芯片|GSV2201可完全替代兼容IT6565/IT656
  6. 精神分裂症和失眠有没有关系
  7. m对比PSO,WPA,GWPA以及GWO四种优化算法的优化性能,优化目标函数为10个来自CEC2017的标准测试函数
  8. 基于ssm+shiro+activiti的办公自动化系统
  9. 《Java程序设计》第二周学习总结
  10. matlab实现LSB图像水印的嵌入与提取