gpt4 book ai didi

python - 中的 __main__

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:10 26 4
gpt4 key购买 nike

假设这样一个函数:

 In [56]: def add_numbers(x, y): return x + y

当我在没有括号的情况下使用它

In [57]: add_numbers
Out[57]: <function __main__.add_numbers(x, y)>

这里的__main__是干什么用的?
它不在 add_numbers 的标准或元属性中:

In [59]: "__main__" in dir(add_numbers)
Out[59]: False

最佳答案

您看到的是 IPython 功能。它使用 pretty-print ,将模块名称添加到函数的 qualified name 前面。 .如果你禁用 pretty-print ,你将得到 usual function repr :

>>> def add_numbers(x, y): return x + y
...
>>> add_numbers
<function __main__.add_numbers(x, y)>
>>> %pprint
Pretty printing has been turned OFF
>>> add_numbers
<function add_numbers at 0x107921598>

该函数的模块是 __main__ 因为您已经以交互方式定义了它。如果您是从其他模块导入的,您会在那里看到模块名称。

关于python - <function __main__.add_numbers(x, y)> 中的 __main__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51779491/

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