python - 将对象的方法映射到对象列表的更 pythonic 方式

标签 python object methods dictionary

假设我有一个名为 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/

相关文章:

javascript - 从对象数组中获取所有唯一的对象属性

javascript - Angular 检查两个数组中的匹配对象,TypeScript 最佳方法

javascript - hasOwnProperty 具有多个属性

javascript - 如何正确调用addAttribute方法?

java - 静态方法不能运行其他方法吗?

python - 在 pandas 数据框中添加缺失的时间

python - Pandas:使用 np.where() 删除值小于今天的行?

javascript - 修改 Odoo 讨论(邮件)

python - 在 Google Colab 中安装 RDKit

javascript - 如何将样式应用于javascript中的变量