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

如何使一个方法只能由同一类的其他方法而不是外部世界(在python中)访问?,python,oop,Python,Oop,我有一个类定义,其中定义了两个方法。 布局如下所示: class Sample: def calling-Method(self): print "Hi" calledMethod() def called-Method(self): print "How are you" 我想调用method(self)不应从类外调用。 不应出现以下情况: if __name__ == "__main__": obj = Sample(

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

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

    def called-Method(self):
        print "How are you"
我想
调用method(self)
不应从类外调用。 不应出现以下情况:

if __name__ == "__main__":
   obj = Sample()
   obj.called-Method()    #This should not allowed.
我研究发现python并不是为了隐私。 另一种方法是使用双下划线(“_;”),但这不是为了隐私

在上述场景中,是否有任何方式可以展示隐私?
非常感谢您的帮助

Python不支持访问限制,正如您从其他oo语言中了解到的那样。请参阅以获得更详细的解释。

查看类似的查询:没有明智的方法对调用方隐藏方法。你为什么需要这样的东西?只需记录
调用的方法
不应在类外调用即可。主要的
\uuu
是足够的文档。另外,请避免方法名称中的破折号,请使用下划线,
调用\u方法
调用\u方法
@msvalkon-这与对调用方“隐藏”内容完全不同。我只是想理解python的OOP实现的概念:)是的,你是对的,我将使用下划线的b/w方法名称。可能对你来说是个新闻:私有方法与OO无关。信息隐藏并不意味着阻止人们查看对象内部。它仅仅意味着提供一种方法,在减少对实现的依赖性的同时,使其变得不必要。将一个方法记录为私有的标准方法是给它一个以一个下划线开头的名称。@v1h5请看我答案中的链接。对python的oop概念有一个解释,最好将其作为注释而不是答案。好的,谢谢你的链接。:)