若类1 是类2 的子类,返回True;
>>> class a: pass >>> class b(a): pass >>> issubclass(b,a) True >>> issunclass(b,b) >>> issubclass(b,b) True若对象是类的实例化对象,返回True;
>>> class a: pass >>> class b(a): pass >>> b1 = b() >>> isinstance(b1,b) True >>> class c: pass >>> isinstance(b1,(a,b,c)) True若该对象有此属性返回True
>>> class c: def __init__(self,x=0): self.x = x >>> c1=c() >>> hasattr(c1,'x') True >>> hasattr(c1,x) Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> hasattr(c1,x) NameError: name 'x' is not defined不解释
>>> class c: def __init__(self,x=0): self.x = x >>> c1=c() >>> getattr(c1,'x') 0 >>> getattr(c1,'y',"你所访问的属性不存在....") '你所访问的属性不存在....' >>>给对象赋予属性name,并附上值value;
>>> setattr(c1,'y','你莫不是想什么呢') >>> getattr(c1,'y',"你所访问的属性不存在....") '你莫不是想什么呢'删除object中的属性name;
>>> delattr(c1,'y') >>> delattr(c1,'y') Traceback (most recent call last): File "<pyshell#33>", line 1, in <module> delattr(c1,'y') AttributeError: y >>>