标签:
#!/usr/bin/env python # -*- coding:utf-8 -*- #===issubclass(class,classinfo) 检查class是否是classinfo类的子类 class A : pass class B(A): pass print(issubclass(B,A)) #====isinstance(object,Classinfo) 检查object是否是Classinfo的实例对象 a= A() b=B() print(isinstance(a,A)) print(isinstance(b,A))#B类继承与A所有也是True #====hasattr(object,name) 测试对象是否有指定属性 class C: def __init__(self,x=12): self.x=x c=C() print(hasattr(c,"x")) #有名为x的属性 #====getattr(object,name[,default] print(getattr(c,"x"))#有则返回属性值 print(getattr(c,"y","你所访问的属性不存在")) #第三个参数 可选 如果没有属性则返回提示信息 #====setattr(object,name,value) setattr(c,"y",20) print(getattr(c,"y")) #=====delattr(object,name)删除对象属性 delattr(c,"y") print(getattr(c,"y","你所访问的属性不存在")) #第三个参数 可选 如果没有属性则返回提示信息
标签:
原文地址:http://www.cnblogs.com/whzym111/p/5811293.html