我在每个函数中都继承了一些带有导入的代码,并为每个导入的模块使用下划线,如下所示def my_func(): from foo import bar as _bar from spam import meat as _meat # Do some work中的重点是_bar什么?所有的导入都是这样完成的。
2 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
如果实际名称是作为 python 中内置命令的一部分而存在的东西,则这样做是为了避免隐藏那些内置函数(例如 -from mymodule import open
会使open
返回文件句柄的内置函数无法访问)。否则,这只是原作者的约定。
呼如林
TA贡献1798条经验 获得超3个赞
我相信名称以下划线开头的函数无法使用此行导入:
from module import *
例如这个模块:
def _some_function_1():
pass
def some_function_2():
pass
如果您导入了此模块,您将只能访问some_function_2()
添加回答
举报
0/150
提交
取消