自省的意思,从书面来讲就是自我反省,自我剖析。
联机帮助(help)
当我们对某一个关键字和模块不是很熟悉,这时候就可以向python发送 救命(help),首先输入help()
函数,进行help命令继续输入想要查找的内容。
1 | help() |
dir()
上面的使用我们已经知道了查找的内容,如果连名字都不知道怎么办呢,这时候可以使用dir函数,可以查看模块以及所有对象类型,还是比较好用的。
他返回传递给他的任何对象和属性名称经过排序列表。
如果不传入参数,他默认查找当前的作用域。
1 | dir() |
适用于所有的对象类型,比如:
- 字符串
- 数字
- 列表
- 类对象
- 类方法
- 元祖
- 字典
- 函数
- 定制类
- 传递数字
1 | 5)) dir(int( |
__doc__
文档描述
它包含了描述对象的注释,用__doc__
1 | dir.__doc__ |
检查python对象
我们通过以下几点进行查找。
对象的名称用
__name__
对象的类型用
type()
最好用sinstance()
对象知道什么用
id()
对象能做些什么用
callable()
对象的父对象是谁用
issubclass()
对象名称:
1 | def a(): |
对象类型
使用type()
,这里不讲述了,在对象,类,type关系已经详细讲过了,他会返回一个对象类型,如下:
1 | def a(): |
对象知道什么用id()
1 | a=[1,2,3] |
看结果,a is b
比较用的是ID,a==b
比较用的是value。
1 | 2933462198600 |
对象能做些什么用callable()
这里指函数或方法的对象的可调用性。
1 | def b(): |
对象的父对象是谁用issubclass()
1 | class A: |
打印结果
1 | (<class '__main__.B'>,) |