In cherryPy
例如,有这样的文件:
它们有何不同?这是什么意思?
__...__
表示保留的Pythonname(无论是文件名还是其他名称)。你不应该invent使用双下划线表示法的您自己的名字;如果您使用现有的,它们具有特殊的功能。
在这个特定的例子中,__init__.py
定义包的“主要”单元;它还会导致 Python 将特定目录视为包。这是您调用时将使用的单位import cherryPy
(and cherryPy
是一个目录)。这在模块教程 http://docs.python.org/tutorial/modules.html#packages.
另一个例子是__eq__
为类提供相等比较的方法。您可以直接调用这些方法(并且当您使用==
例如,运算符);然而,较新的 Python 版本可能会定义更多此类方法,因此您不应该发明自己的方法__
-名称,因为它们可能会发生冲突。您可以在以下位置找到此类方法的详细列表:数据模型 http://docs.python.org/reference/datamodel.html#basic-customization docs.
_...
通常用作“内部”名称。例如,以以下开头的模块_
不应该直接使用;类似地,方法与_
据说是私人的等等。这只是一个惯例,但你应该尊重它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)