我可以将Set Python类的union和intersection方法作为参数传递吗?
我正在寻找直接的方法,而不使用额外的lambda或常规函数。
答案 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])