考虑以下模式:
'''some module body'''
def __foo():
'''module method foo'''
pass
class Dummy(object):
@staticmethod
def bar():
__foo()
__foo() # No Error.
Dummy.bar() #NameError: Global name "_Dummy__foo" is not defined.
为什么会这样?
--
如果用“__”命名它是不好的,那么 Python 中使模块方法仅可用于内部模块函数/方法的最佳实践是什么?