Python对私有变量使用下划线约定。但是,似乎没有什么可以阻止您在中意外地弄乱基类
class Derived(Base):
def __init__(self, ...):
...
super(Derived, self).__init__(...)
...
self._x = ...
ifBase
也恰好使用了名称_x
。你知道吗
避免这种错误的最佳做法是什么?你知道吗
这似乎特别具有挑战性,如果不同的人实现了Base
和Derived
类,或者在Derived
实现之后_x
被添加到Base
(因此,Derived
的实现将追溯性地打破封装)
使用private variables with two underscores。这样,名称损坏保护您不至于弄乱父类(在正常用例中)。你知道吗
示例
收益率
相关问题 更多 >
编程相关推荐