定义列表时意外调用的函数

时间:2016-01-07 05:01:20

标签: python function

我是Python的新手,我一直致力于一个项目,该项目涉及列表中对象的属性 - 其中一个是函数 - 以后再调用。但是,当我定义列表时,函数被调用而不需要它。 例如:

open

结果是'函数调用'。有没有办法绕过这个而不使列表成为一个函数呢?提前谢谢!

2 个答案:

答案 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