【发布时间】:2011-09-30 11:11:48
【问题描述】:
我已经看到函数/常量带有下划线前缀的代码。 我的理解是,这表明它们不能直接使用。 我可以在课堂上做到这一点吗?
class _Foo(object):
pass
class __Bar(object):
pass
【问题讨论】:
-
__由 Python 保留。永远不要使用这个。在大多数情况下,它会导致名称修改问题。尽量避免认为这是有用的。尝试将其视为“保留”、“不用于一般用途”和“等待发生的问题”。然后,请把它从你的问题中解脱出来。 -
请解释一下什么是“私人”课程。你能提供一个用例或你会使用它的情况吗?
-
会有导出的函数供用户使用。在这些函数中,它将实例化这些“私有”类。
-
@guettli “模块迟早需要访问这个变量。” Python 的好处在于模块 仍然可以 访问该变量,即使您在变量前面加上下划线——您只是提供了一个提示,而不是强制执行任何操作。
-
“会有导出函数”? “导出功能”是什么意思?您似乎使用了很多来自其他编程语言的术语。
标签: python