1.issubclass确定子类与基类
issubclass用来判断一个类是否是另一个类的子类
issubclass(class1,class2) #class1是子类 class2是基类
返回True or False
2._bases_访问其基类
class1 . __bases__
3.isinstance判断对象是否是类的实例
s = class1()
isinstance(s,class1)
True
isinstance(s,class2)
True
我们可以看到,isinstance并不是一个好的选择,判断认为s也是基类的实例,
一般要获悉对象属于的类,可用属性 _ _ class _ _ (s._ _ class _ _)
也可使用type(s)
4.hasattr 与getattr setattr 检查实例是否包含特定属性
hasattr(s,'shuxing1')
True
hasattr(s,'shuxing2')
False
callable(getattr(s,'shuxing1',None))
True
setattr(s,'shuxing2','hhhhhhhhh')
hasattr返回True or False
getattr在判断不存在后返回指定值
setattr在判断不存在后设置属性