假设我有一个名为 myObject 的对象类型,它包含一个方法。我有一个包含一堆这些对象的列表,我想为所有这些对象运行一个方法。现在我正在这样做:
for object in list_of_objects:
object.method()
我想知道是否有更 pythonic 的方式来做到这一点;也许是这样的:
map(lambda object:object.method(), list_of_objects)
我希望能对此有所了解。谢谢。
最佳答案
如果您只需要为每个对象调用方法,则第一种方法是正确的。
for object in list_of_objects:
object.method()
但假设您想要/需要使用该方法的返回值创建一个列表,那么您应该使用列表理解或 map()
。
关于python - 将对象的方法映射到对象列表的更 pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574461/