您正在查看功能对象的默认表示形式。它为您提供了一个名称和一个唯一的ID,在cpython中 恰好 是一个内存地址。
您无法使用该地址访问它;内存地址仅用于帮助您区分功能对象。
换句话说,如果您有 两个 最初名为的函数对象main
,您仍然可以看到它们是不同的:
>>> def main(): pass
...
>>> foo = main
>>> def main(): pass
...
>>> foo is main
False
>>> foo
<function main at 0x1004ca500>
>>> main
<function main at 0x1005778c0>