我是Python的新手,我一直致力于一个项目,该项目涉及列表中对象的属性 - 其中一个是函数 - 以后再调用。但是,当我定义列表时,函数被调用而不需要它。 例如:
open
结果是'函数调用'。有没有办法绕过这个而不使列表成为一个函数呢?提前谢谢!
答案 0 :(得分:2)
将该功能添加到列表中而不调用它:
item=['itemname','red',1,2,activateitem]
使用括号调用函数。
答案 1 :(得分:2)
您调用了该函数,因此结果已添加到列表中。 如果这不是您想要的,您可以将函数本身添加到列表中[不用括号调用它],然后通过访问列表中的函数[通过列表中的索引]然后调用它来调用它。
>>> def foo():
... print('hi')
...
>>> l = [1,2,foo]
>>> l
[1, 2, <function foo at 0x7fed39328bf8>]
>>> l[2]()
hi