如何使一个方法只能由同一类的其他方法访问,而不是外部世界[在python]?

时间:2014-06-30 06:08:29

标签: python oop

我有一个类定义,其中定义了两个方法。 布局有点如下:

class Sample:
    def calling-Method(self):
        print "Hi"
        calledMethod()

    def called-Method(self):
        print "How are you"

我希望不应该从课外调用called-Mehtod(self)。 以下不应该是可能的:

if __name__ == "__main__":
   obj = Sample()
   obj.called-Method()    #This should not allowed.

我研究并发现python不是为了隐私。 另一种方法是使用双下划线(" __"),但这不是为了隐私。

在上述情况下,有没有办法展示隐私? 任何帮助都非常感谢..

1 个答案:

答案 0 :(得分:2)

Python不支持访问限制,因为您从其他oo语言中了解它。有关详细说明,请参阅here