python调用函数本身与用id函数看内存地址区别



def main():
pass

print(id(main))
print(main)
#这两者有什么区别

首先,纠正你的说法,你上面都没有调用函数
第一个print是输出函数的地址
第二个print是输出函数对象,只不过这种输出后面只写了16进制的地址,你可以用Int转换一下,两地址是一样的