1.issubclass(class,classinfo):如果第一个参数class是第二个参数classinfo的子类,那么返回TRUE
a.一个类被认定为是其自身的子类
b.classinfo可以是类对象组成的元组,只要class与其中任何一个候选类的子类,则返回TRUE
例如:
>>> class A:
pass
>>> class B:
pass
>>> class C(A,B):
pass
>>> issubclass(C,A)
True
>>> issubclass(C,B)
True
>>> issubclass(A,B)
False
>>>
2.isinstance(object,classinfo):检查一个实例对象object是否属于一个类classinfo,
a.如果第一个参数不是对象,则永远返回FALSE
b.如果第二个参数不是类,或者由类组成的元组,则抛出一个异常TypeError
>>> a1=A()
>>> isinstance(a1,A)
True
>>> isinstance(a1,B)
False
3.hasattr(object,name):斯文的访问对象object的属性name
>>> class D:
def __init__(self,x=0):
self.x=x
>>> d=D()
>>> hasattr(d,'x')
True
>>>
4.getattr(object,name[,default])
a.如果属性不存在,那么会打印default的内容,否则会抛出异常
5..setattr(object,name,value)
a.设置对象中指定属性的值
6.property():通过属性设置属性