判断一个变量是否是某个类型可以用isinstance()
判断: isinstance(变量,类型)
获取一个对象的类型: type(对象)
获得一个对象的所有属性和方法,可以使用函数: dir(对象)
通过getattr()
、setattr()
以及hasattr()
,我们可以直接操作一个对象的状态 :
>>> hasattr(obj, 'y') # 有属性'y'吗?
False
>>> setattr(obj, 'y', 19) # 设置一个属性'y'
>>> hasattr(obj, 'y') # 有属性'y'吗?
True
>>> getattr(obj, 'y') # 获取属性'y'
19
>>> obj.y # 获取属性'y'
19
>>> getattr(obj, 'z', 404) # 获取属性'z',如果不存在,返回默认值404
404