魔法类
摘要:python在实现类时有很多魔法,这里做个汇总。 __call__ 在调用该方法时,无需显示地写出方法名 class Student(object): def __init__(self, name): self.name = name def m(self): print(3) def __cal
阅读全文
类的构造器-init和new
摘要:提到构造器,大家都会想到 __init__,那么__new__是什么?也是构造器。 init 构造器 都很熟悉了,直接上代码 是不是很简单 别急,请跟着我的思路,方法m1的参数有个self,这个self就是实例,在调用m1之前这个实例肯定已经产生了;但是init的参数也有个self,在调用init之
阅读全文
属性包装
摘要:属性包装是把类的方法包装成属性,实现python的魔法世界。 1. 限制属性,如类型、范围等 2. 只读属性 3. 不可删除属性 4. 虚拟属性 或者说 对属性进行处理 等关于属性的规则 直接上代码 上面 property 函数的原型为property(fget=None,fset=None,fde
阅读全文