Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在对象列表上调用的Python方法_Python_Oop_Syntax - Fatal编程技术网

可以在对象列表上调用的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程序员来说很容易理解。要准确完成您的

在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]]