我试了一下,定义一个函数后,print(函数名)和
print(id(函数名))得到的结果不太一样,那么这两个分别是什么意义呢
id()函数返回的是一个对象在内存中的地址,而不加id那么就是直接调用该函数
print(函数名):
当你调用print(函数名)时,它会打印函数对象本身。函数名实际上是一个指向函数对象的引用。因此,print(函数名)将输出函数的定义以及其他相关信息,例如函数名、参数等。
print(id(函数名)):
id(函数名)返回函数对象的内存地址(唯一标识符)。id()函数用于获取对象在内存中的唯一标识符。因此,print(id(函数名))将输出函数对象在内存中的地址。