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

 我来答
百度网友0b96ca2
2014-12-21 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:72.5万
展开全部
>>> 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不过是在以__开头的方法名面前加了小动作导致访问不到看起来像私有方法。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式