类,实例和其它对象的内建函数
这都是我自己学习记录,仅供参考!
issubclass()
布尔函数,判断一个类是否由另一个类派生。
语法:issubclass(<子类 sub>,<父类 sup>)isinstance()
布尔函数,判断一个对象是否是给定类的实例。
语法:isinstance(<obj1
>,<class_obj2
>)
用法:li = [1,2,3,4,5,6] In [5]: type(li) Out[5]: list In [6]: isinstance(li,list) Out[6]: True
hasattr()
布尔函数,判断一个对象是否接受我有一指定的属性。
语法:hasattr(<obj
>,<’属性名’>)
注:属性名要放在引号中
用法:class A(): mm = '12345678' In [8]: hasattr(A,'mm') Out[8]: True
同类的函数还有以下几个:
getattr() 获取属性
setattr() 设置属性
delattr() 删除属性super()
在子类中找出父类以便于调用其属性;
一般情况下公能采用非绑定方式调用祖先类方法;
而super() 可用于传入实例类类型对象。
语法:super(type[,obj])