“获取方法实例列表”是什么意思?

时间:2017-01-22 21:54:01

标签: python python-2.7

函数在Python中获取方法实例列表意味着什么? 你会如何实现?

3 个答案:

答案 0 :(得分:2)

Python中的函数是一个对象。您可以将其存储在变量中,也可以将其作为参数传递给函数。装饰器的整个概念就是基于此。

# Accepts two instances of a method as input arguments
# Executes the two function instances
def twofuncs(fa, fb):
    fa(5)
    fb(10)

def original_fa(x):
    print("Function a", x)

# Instance of the above function
fa = original_fa

# Executing the main function
twofuncs(fa, fa)

答案 1 :(得分:1)

如果我们按字面解释它......任何函数都只是一个对象。因此,您可以拥有函数实例,并可以将它们放在列表中。

一个功能......

def func():
    pass

列出一个清单......

def func(lst):
    pass

方法的实例......

def add(x, y):
    return x+y

func([add, add, add])

答案 2 :(得分:0)

这意味着您将方法引用作为参数传递给函数。以前在本网站上已经提到过这个问题。您可以看到此post或此one,以获取如何完成此操作的示例。