This question already has answers here:
Is it Pythonic to use list comprehensions for just side effects?

(7 个回答)


3年前关闭。




我有一个 cheese 对象列表。 Cheese 有一个方法可以用 db 和诸如此类的东西做一堆事情,称为 out_of_stock()

所以:
[cheese.out_of_stock() for cheese in cheeses]

对我来说感觉很草率。就像我正在为一堆副作用(清零库存)做某事(创建列表)。

我傻吗?这对方法来说是主观的吗?

最佳答案

列表推导式用于创建列表。那不是你在这里做的,所以我会避免它。

关于python - 列出对副作用的理解 - 惯用正确还是令人厌恶?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11771109/

10-12 16:41