可以在对象列表上调用的Python方法
在python中对对象调用方法时,如下所示:可以在对象列表上调用的Python方法,python,oop,syntax,Python,Oop,Syntax,在python中对对象调用方法时,如下所示: obj.func() 然后python将obj作为第一个参数传递给func()。我想做一些类似的事情: [obj1, obj2].func() 并将其处理为: [obj1.func(), obj.func()] 有没有办法在python中定义这种方法 如果您使用列表理解,您基本上可以得到您需要的: [obj.func() for obj in [obj1, obj2]] 这是标准语法,对于其他Python程序员来说很容易理解。要准确完成您的
obj.func()
然后python将obj
作为第一个参数传递给func()
。我想做一些类似的事情:
[obj1, obj2].func()
并将其处理为:
[obj1.func(), obj.func()]
有没有办法在python中定义这种方法 如果您使用列表理解,您基本上可以得到您需要的:
[obj.func() for obj in [obj1, obj2]]
这是标准语法,对于其他Python程序员来说很容易理解。要准确完成您的要求,唯一的方法是在类
列表中对Python build进行子类化
应该有帮助
PS:但这样做真的是件坏事。map()
可能会帮助您我猜[x.func()代表[obj1,obj2]]