当前位置: 首页 > 面试题库 >

Python“受保护”属性

乐寒
2023-03-14
问题内容

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


问题答案:

我对Python约定的理解是

  • _member受保护
  • __member是私人的

如果您控制父类的选项

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

如果你不控制它

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


 类似资料: