python学习笔记分享(二十)类和对象(四)

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)

通过属性来设置属性。

第一个参数是获得属性的方法名,第二个参数是获得属性的方法名,第三个属性是删除属性的方法名。

具体怎么用在后面魔法方阵会有所讲解。

猜你喜欢

转载自blog.csdn.net/ITxiaoangzai/article/details/81487703