Python面向对象魔法方法和单例模块代码实例
魔法方法 凡是在类内部定义,以“__开头__结尾”的方法都称之为魔法方法,又称“类的内置方法”, 这些方法会在某些条件成立时触发。 经常用到的双下方法 __init__: 在调用类时触发。 __delarttr__: __getattr__: 会在对象.属性时,“属性没有”的情况下才会触发。对象.__dict__[属性]不会触发__getattr__,会报keyerror; __getattribute__:会在对象.属性时触发,不管有没有该属性都会触发; __setattr__: 会在 “对象.属性 = 属性值” 时触发。即:设置(添加/修改)属性会触发它的执行;
用户评论