【1701H1】【穆晨】【180111】第九十三天总结
与类和对象相关的BIF
issubclass(class,classinfo),第一个参数是第二个参数的子类则返回Ture
有一些例外情况:
1.一个类被认为是其自身的子类
2.classinfo可以是类对象组成的元组,只要class与其中任何一个候选类的子类,则返回Ture
isinstance(object,classinfo)检查一个实例对象是否属于一个类,返回Ture,False
注意:
1.如果第一个参数不是对象,则永远返回False
2.如果第二个参数不是类或者由类对象组成的元组,会抛出一个TypeError异常
hasattr(object,name)测试对象里面是否有指定的属性
getattr(object,name[,default])返回对象指定的属性值,若对象不存在,会报错,若有可选参数default,则返回default。
setattr(object,name,value)设置对象中指定的属性值,若属性值不存在中,则新建
delattr(object,name)删除对象中指定的属性,若对象中不存在,则抛出异常
property(fget=None,fset=None,fdel=None,doc=None)
给属性添个别名,调用时更方便,在大程序里,若以后要修改函数名,修改之后,用户还可以用这个别名来调用,更方便