类的特殊成员
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()