如何访问python类中的私有方法

2024-11-24 15:40:01
推荐回答(1个)
回答1:

>>> class MyClass:
def __init__(self):
print "initialize..."
def __play(self):
print "play..."


>>> a = MyClass()
initialize...
>>> a._MyClass__play()
play...
>>> dir(a)
['_MyClass__play', '__doc__', '__init__', '__module__']

python的私有是伪的,还是可以访问到。 方法就是_类名__方法名,python不过是在以__开头的方法名面前加了小动作导致访问不到看起来像私有方法。