如何在Python中将union / intersection方法作为参数传递?

时间:2016-01-18 14:05:38

标签: python parameter-passing

我可以将Set Python类的union和intersection方法作为参数传递吗?

我正在寻找直接的方法,而不使用额外的lambda或常规函数。

1 个答案:

答案 0 :(得分:7)

方法是第一类对象,就像其他函数一样。你可以传递它:

x = set([1,2,3])
my_function(x.union)

或未绑定

my_function(set.union)

必要时。

示例:

def test(s1, s2, op):
    return op(s1,s2)

test(set([1]), set([2]), set.union)  # set([1, 2])