gpt4 book ai didi

Python 封闭函数

转载 作者:行者123 更新时间:2023-12-01 01:06:52 24 4
gpt4 key购买 nike

我正在学习封闭函数,并有以下代码:

def parent(x="Hello"):
text = x

def son():
print(text)

return son

print(parent())

为什么print(parent())不打印“Hello”,而是打印 <function parent.<locals>.son at 0x00000136A32E9EA0>

我注意到,如果我执行以下操作,它将打印“Hello”:

def parent(x="Hello"):
text = x

def son():
print(text)

return son

akin = parent()
akin()

两者之间有什么区别?

最佳答案

函数parent返回另一个函数。必须调用该函数才能生效:

print(parent()())

或者,强调调用顺序:

print((parent())()

关于Python 封闭函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55253447/

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