python函数导入中下划线(_)的含义是什么?

我在每个函数中都继承了一些带有导入的代码,并为每个导入的模块使用下划线,如下所示


def my_func():

    from foo import bar as _bar

    from spam import meat as _meat


    # Do some work

中的重点是_bar什么?所有的导入都是这样完成的。


慕桂英4014372
浏览 90回答 2
2回答

摇曳的蔷薇

如果实际名称是作为 python 中内置命令的一部分而存在的东西,则这样做是为了避免隐藏那些内置函数(例如 -from mymodule import open会使open返回文件句柄的内置函数无法访问)。否则,这只是原作者的约定。

呼如林

我相信名称以下划线开头的函数无法使用此行导入:from module import *例如这个模块:def _some_function_1():    passdef some_function_2():    pass如果您导入了此模块,您将只能访问some_function_2()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python