Python的__getattr__和__setattr__方法,属性私有化

__getattr__方法: 拦截点号运算。对象.属性:如果找不到属性,就会用属性名作为字符串,调用该方法;如果继承树可以找到该属性,则不会调用该方法 这里empty类和实例x并没有属性age,所以执行x.age时,就会调用__getattr__方法,对于name也是同样。   __setattr__方法: 会拦截所有属性的的赋值语句。如果定义了这个方法,self.arrt = value 就会变
相关文章
相关标签/搜索