代码改变世界

类的特殊成员

2018-02-02 19:34  龙武大帝  阅读(130)  评论(0编辑  收藏  举报

类的方法

静态方法:(staticmethod)
    只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性

类方法:(一般很少用到)(classmethod)
    只能访问类变量,不能访问实例变量,特定情况下,不能修改任何自己的属性

属性方法:(property)
把一个方法变成一个静态属性

特殊成员

特殊成员:
__init__() 初始化信息
__del__ 删除
__doc__ 打印描述
__call__ 直接调用类,然后进行操作
__module__ 打印模块
__class__ 打印引用的类
__dict__ 直接类名调用就是打印类里面的所有属性,不包括实例属性
如果是实例调用,打印实例属性,不包括类属性

反射:

 hasattr(obj,name_str),判断一个对象里是否有对应的字符串的方法
getattr(obj,name_str),根据字符串去获取obj对象里的对应的方法的内存地址
setattr(obj,'y',v) is equivalent to "x,y = z"
delattr()