gpt4 book ai didi

python - python文件名的下划线前缀是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:57:56 24 4
gpt4 key购买 nike

cherryPy 为例,有如下文件:

  • __init__.py
  • _cptools.py

它们有何不同?这是什么意思?

最佳答案

__...__ 表示保留的 Python name(在文件名和其他名称中)。您不应该使用双下划线符号发明自己的名字;如果你使用现有的,它们有特殊的功能。

在这个特定示例中,__init__.py 定义了包的“主”单元;它还导致 Python 将特定目录视为一个包。它是您调用 import cherryPy 时将使用的单位(并且 cherryPy 是一个目录)。这在 Modules tutorial 中有简要说明。 .

另一个例子是 __eq__ 方法,它为类提供相等比较。您可以直接调用这些方法(例如,当您使用 == 运算符时,您会隐式使用它们);但是,较新的 Python 版本可能会定义更多这样的方法,因此您不应该发明自己的 __ 名称,因为它们可能会发生冲突。您可以在 Data model 中找到此类方法的详细列表。文档。

_... 通常用作“内部”名称。例如,不应该直接使用以 _ 开头的模块;同样,带有 _ 的方法应该是私有(private)的,依此类推。这只是一个约定,但您应该尊重它。

关于python - python文件名的下划线前缀是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12192207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com