【发布时间】:2011-06-05 23:57:29
【问题描述】:
有没有办法在类中保留一个私有类变量,并仍然将其用作非默认变量的默认值(之前不定义该值,在类之外)?
示例:
class a:
def __init__(self):
self.__variable = 6
def b(self, value = self.__variable):
print value
【问题讨论】:
-
Python没有有私有类变量。完全没有。您使用的双下划线 not 使变量私有,它只是进行名称修改以避免名称冲突。除非您知道为什么必须使用双下划线,否则不要使用双下划线。 ;)
-
好问题! (嗯,它解决了我遇到的一个大问题,所以......)
标签: python class variables default-value