Python“受保护”属性

发布于 2021-01-29 17:11:30

如何从子类访问父类的私有属性(不公开)?

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我对Python约定的理解是

    • _member受保护
    • __member是私人的

    如果您控制父类的选项

    • 保护它而不是私有,因为这似乎是您真正想要的
    • 使用吸气剂(@property def _protected_access_to_member …)来限制受保护的访问

    如果你不控制它

    • 撤消名称修改。如果您使用dir(object),则会看到类似_Class__member的名称,这是Python导致__使其“私有”的方式。python中没有真正私有的。这可能被认为是邪恶的。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看