1、__repr__方法:
我的理解:如果定义一个class后里面没有__repr__方法直接print ( 类名 )将会打出一个16位的16进制的数字(按照尿性来看应该是存储的地址),如果里面有__repr__方法,那么此时print ( 类名 )会显示__repr__的返回值。(return什么显示什么)
2、del__方法:
与__init__方法对应的__del__函数,当系统将要回收某个类时,会自动叫用对象的__del__()方法,且在del后无法再次使用该实例。
3、__dir__方法:
有两种使用方法:
①可以用dir(类名或者实例)的方法,该方法会按照字母排序的方式返回一个该object的所有方法(反正自己定义的属性排在前面)
②或者实例.dir( ),返回值如上(注意,__dir__并不是类方法所以无法直接利用 类.dir() )
4、__dict__方法:
该方法可以返回该属性对应的所有的属性名和其所对应的属性的内容(以字典的形式),同时也可以在后面加上[“某属性”]可以单单进行操作(查看删除修改)
5、当程序操作对象属性时有关的方法:
getattribute( self,item ):当程序访问对象的name属性时会被调用。
getattr( self, name ):当程序访问对象的name属性且该属性不存在时被自动调用。
setattr