在用python编写程序时,我注意到,如果将print("hello world")
之类的函数放在变量中,它将不会像预期的那样存储,而是会运行。另外,当我稍后在程序中调用变量时,它什么也不会做。谁能告诉我这是为什么以及如何解决?
答案 0 :(得分:3)
如果意思是:
variable = print("hello world")`
然后调用该函数是预期的结果。此语法意味着调用print
函数并将返回的值分配给该变量。类似于:
variable = input("Enter a name")
对于调用input()
函数并将用户输入的字符串分配给变量,您肯定不会感到惊讶。
如果要存储函数,可以使用lambda
:
variable = lambda: print("hello world")
然后您可以稍后做
variable()
它将打印消息