提问人:Stepa1411 提问时间:7/31/2022 更新时间:7/31/2022 访问量:59
在 Python 中制作带有参数的一流函数 [duplicate]
Making a first-class Function with arguments in Python [duplicate]
问:
我的问题很简单:我想在 python 中制作一个包含一些参数的一流函数。 但问题是,要分配它,你需要调用它,这可能会有问题
def print_double(num):
print(num*2)
a = print_double(4)
我不想在分配它时调用它,我想在需要它时调用它。像这样:
a()
>>> 8
有什么办法可以做到吗?
答:
2赞
OneCricketeer
7/31/2022
#1
正如所写的那样,您的代码会抛出一个错误 - NoneType 不可调用。
要完成您所展示的内容,您需要对函数进行整理
def print_double(num):
def inner():
print(num*2)
return inner
a = print_double(4)
a() # 8
评论
部分