1. 首页
  2. 编程语言
  3. Python
  4. python魔法方法-属性访问控制详解

python魔法方法-属性访问控制详解

上传者: 2022-03-11 15:28:15上传 PDF文件 164.21 KB 热度 18次

这个属性由python自动创建,是一个字典,包含对象的所有属性,字典里的键就是属性名,对应的值就是属性值。这个时候就要使用 __dict__ 属性了,向这个字典中添加相应的键值对就可以了,具体就不再演示了。这个方法定义了所有属性访问的行为,注意是所有,而不是 __getattr__ 中的不存在。也就是说获取 self.__dict__ 时,会再次调用 __getattribute__ 方法,然后方法内又调用了 self.__dict__ 。而到目前为止,我们所学到的属性访问的方法只有两种,一是直接用点号访问,还有就是先通过点号访问__dict__ 属性,然后在这个字典中获取相应的键值对。这里调用的是object的这个方法,如果是涉及到继承的话:访问正常。

下载地址
用户评论