当在python中的对象上调用方法时:
obj.func()
然后python将obj
作为第一个参数传递给func()
。我想做点什么:
[obj1, obj2].func()
并将其处理为:
[obj1.func(), obj.func()]
有没有办法在python中定义这种方法?
答案 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:虽然这样做真的很糟糕。