我见过函数/常量以下划线为前缀的代码.我的理解是,这表明它们不能直接使用.我可以用课程吗?
class _Foo(object):
pass
class __Bar(object):
pass
Run Code Online (Sandbox Code Playgroud)
是; 对于内部使用的类,PEP8认可单个下划线用法.
我不相信双下划线用法在大多数情况下会产生任何实际效果,因为它用于激活类属性的名称修改,并且通常一个类不是另一个类的属性(被授予,它可以是,在哪种情况下,Python会很乐意为你命名.)