Python基础15 对象信息
isinstance() 判断一个类是否某个类型或者其子类型
a = list() # a是list类型
b = Animal() # b是Animal类型
c = Dog() # c是Dog类型
isinstance(a, list)
isinstance(b, Animal)
isinstance(c, Dog)
isinstance(c, Animal)
type() 判断对象类型,types模块存放了预定义的类型常量
type(123)
type(123)==type(456)
type(‘abc’)==types.StringType
type(str)==types.TypeType
str
是一种类型,类型本身的类型就是TypeType
dir()
获取对象的所有属性和方法,返回一个列表
getattr()、setattr()以及hasattr()
用于获取对象属性、设置对象属性和判断对象是否拥有属性
xxx方法
类似__xxx__
的属性和方法在Python中都是有特殊用途的。比如len()函数内部实际上调用了该对象的len方法