IT Xiao Ang Zai 8月7号
现在,让我们进行继续今天的python学习:
版本:python3.64
编程软件:pycharm
下面介绍与类与对象相关的一些内置函数。
1.issubclass(class,classinfo)
作用:如果第一个参数(class)是第二个参数(classsinfo)的一个子类,则返回True,否则返回False。
注:<1>一个类被认为是其本身的子类。
<2>classinfo可以是类对象组成的元组,只要class是其中元组中任何一个类的子类,则返回True。
<3>在其他情况下,会抛出一个TypeError异常。
2.isinstance(object,classinfo)
如果第一个参数(object)是第二个参数(classinfo)的实例对象,则返回True,否则返回False。
注:<1>如果object是classinfo的子类的一个实例,也符合条件。
<2>如果第一个参数不是对象,则永远返回False。
<3>classinfo可以是类对象组成的元组,只要object是其中元组中任何一个候选对象的实例,则返回True。
<4>如果第二个参数不是类或者由类对象组成的元组,会抛出TypeError异常。
3.hasattr(object,name)
attr即attribute的缩写,属性的意思。用来测试一个对象里是否有指定的属性。第一个参数是属性,第二个参数是属性名(属性的字符串名字)。
4.getattr(object,name[,default])
返回对象指定的属性值,如果指定的属性不存在,则返回default(可选参数)的值;若没有设置default参数,则抛出ArttributeError异常。
5.setattr(object,name,value)
与getattr()对应,setattr()可以设置对象中指定属性的值,如果指定的属性不存在,则会新建属性并赋值。
6.delattr(object,name)
与setattr()相反,delattr()用于删除对象中指定的属性,如果属性不存在,则抛出AttributeError异常。
7.property(fget=None,fset=None,fdel=None,doc=None)
通过属性来设置属性。
第一个参数是获得属性的方法名,第二个参数是获得属性的方法名,第三个属性是删除属性的方法名。
具体怎么用在后面魔法方阵会有所讲解。