为什么将函数放在变量中时执行该函数(以及如何停止该函数)

时间:2018-12-21 01:15:50

标签: python

在用python编写程序时,我注意到,如果将print("hello world")之类的函数放在变量中,它将不会像预期的那样存储,而是会运行。另外,当我稍后在程序中调用变量时,它什么也不会做。谁能告诉我这是为什么以及如何解决?

1 个答案:

答案 0 :(得分:3)

如果意思是:

variable = print("hello world")`

然后调用该函数是预期的结果。此语法意味着调用print函数并将返回的值分配给该变量。类似于:

variable = input("Enter a name")

对于调用input()函数并将用户输入的字符串分配给变量,您肯定不会感到惊讶。

如果要存储函数,可以使用lambda

variable = lambda: print("hello world")

然后您可以稍后做

variable()

它将打印消息