可以在对象列表上调用的Python方法

时间:2015-06-20 09:24:52

标签: python oop syntax

当在python中的对象上调用方法时:

obj.func()

然后python将obj作为第一个参数传递给func()。我想做点什么:

[obj1, obj2].func() 

并将其处理为:

[obj1.func(), obj.func()]

有没有办法在python中定义这种方法?

2 个答案:

答案 0 :(得分:2)

If you use a list comprehension, you get basically what you need:

[obj.func() for obj in [obj1, obj2]]

This is standard syntax and is easy to understand for other Python programmers.

答案 1 :(得分:-2)

完全按照你要求做的唯一方法是继承python内置类list

This应该有帮助。

PS:虽然这样做真的很糟糕。