python cheat sheet
__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...finally
except相当于elif所以碰到一个满足条件的后面的except就会被屏蔽,而且子类错误对象可以被父类except接收,但是父类错误对象则不会被子类接收。
2.assert True,'xxx'
断言执行结果与True的内容是否相符,不符合则打印‘xxx’。好处是可以在运行时选择关闭assert,避免了一行行删除print语句
3.logging
定义出错记录位置,可以自定义记录哪些等级的错误信息。
4.pdb
python cheat sheet相关推荐
- CCF-CSP Python Cheat Sheet
这里写自定义目录标题 Python Cheat Sheet string 字符串的运算 格式化输出 三引号 其他 List Dictionary Set Graph 邻接表形式 DFS BFS 杂项 ...
- Python cheat sheet 大全
Python(包含了python, pandas, numpy, matplotlib, sklearn, scipy, seaborn, jupyter) http://www.utc.fr/~jl ...
- Cheat sheet FOR Python Packages
Cheat sheet FOR Python Packages Pyspark Pandas And SO ON
- cheat sheet 打包打印版大全python R machine learning
python (1)精简版: https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf (2)图片打包 ...
- python语法速记, Python 3 Cheat Sheet
原文链接:https://blog.csdn.net/sinat_38814578/article/details/82969913 下载完整PDF , 链接: https://pan.baidu.c ...
- Pandas_C3_分组cheat sheet
总览 1. groupby 2. 聚合,过滤与变换 3. apply 细节 1. groupby # groupby # 按着某一列进行分组 grouped_single = df.groupby(' ...
- 139.00.007 Git学习-Cheat Sheet
@(139 - Environment Settings | 环境配置) Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可以得心应手地使用Git了. 友情附赠国外网 ...
- mysql 递归_「MySQL」 - SQL Cheat Sheet - 未完成
近几个月的心情真是安排的妥妥的,呈现W状.多的不说了,这里对SQL的测试进行简单梳理,制作一份SQL Cheat Sheet. 0x01.数据库基本架构 Clinet层 Server层 连接器 网络连 ...
- ubuntu cheat sheet 目录结构
Ubuntu Cheat Sheet Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆. / 根目录 │ ├boot/ 启动文件.所 ...
最新文章
- Ganymed SSH-2 for Java
- linux centos7不能ssh免密登录自己的问题解决
- Please move ‘proctime(r_proctime)‘ to the end of the schema.以及rowtime和proctime
- php mongodb 连接失败,解决PHP使用普通账号连接mongodb报错问题
- 如何理解 Linux 中的 load averages
- 阿里云全站加速DCDN升级
- 运行Hadoop自带的wordcount单词统计程序
- SQL Server 2005中设置Reporting Services发布web报表的匿名访问
- Linux下的tty和pts:PTS之间标准输入输出的交互
- 整理了一些面试题,还在更新中,有时间的可以看看
- [转]centos7下yum安装mysql
- 多路复用器_超详细的I/O多路复用概念、常用I/O模型、系统调用等介绍
- 用CSS3制作50个超棒动画效果教程
- 革命!安装杜比声卡驱动
- 计算机上fn按键,fn键设置方法
- Linux支持IDE硬盘,Linux中,IDE硬盘为啥表示成hda,不是iha?
- 一个代码小白的絮絮叨叨
- Maven的配置和下载
- html5视频video不全屏播放
- 在vue中使用iconfont的项目图标
热门文章
- 九 iOS之 图片剪裁
- python---爬虫
- css首行缩进字符间距行高_黑暗代码风格的学院:换行,间距和缩进
- CREO教程——1 初始配置
- IT6565/IT6563/IT65631/IT6561 DP转HDMI设计方案|替代IT6565/IT6563/IT65631/IT6561芯片|GSV2201可完全替代兼容IT6565/IT656
- 精神分裂症和失眠有没有关系
- m对比PSO,WPA,GWPA以及GWO四种优化算法的优化性能,优化目标函数为10个来自CEC2017的标准测试函数
- 基于ssm+shiro+activiti的办公自动化系统
- 《Java程序设计》第二周学习总结
- matlab实现LSB图像水印的嵌入与提取