参考自廖雪峰的Python教程
Python自省——-在运行时能够获得对象的类型
- type(),判断对象类型
- dir(), 带参数时获得该对象的所有属性和方法;不带参数时,返回当前范围内的变量、方法和定义的类型列表
- isinstance(),判断对象是否是已知类型
- hasattr(),判断对象是否包含对应属性
- getattr(),获取对象属性
- setattr(), 设置对象属性
1、type()
type()返回对应的class类型
|
|
2、dir()
不带参数12 dir()['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
带参数
|
|
这里看下len()
len()函数返回字符长度
|
|
|
|
看个函数
|
|
3、isinstance()
判断a数据类型是不是list
|
|
getattr、hasattr、setattr获取对象的状态
|
|
获取不存在的属性,会抛出AttributeError
|
|
可以传入一个默认参数,不存在就抛出默认参数
|
|