【发布时间】:2011-10-18 09:29:18
【问题描述】:
想象以下三元条件:
foreground = self.foreground if self.foreground else c4d.COLOR_TRANS
在这种情况下,我需要调用self.foreground 两次来检查它是否是 True。
有没有只需要调用一次的方法?
【问题讨论】:
-
除非这需要很长时间,否则我会保持原样 - 它比
foreground = self.foreground or c4d.COLOR_TRAN更具可读性,而且你现在拥有它的方式意味着它是完全显而易见的在。 “打字更短”的方法看起来很混乱。此外,如果您的那一行 评估时间过长,我建议修复self.foreground以减少调用时间,而不是更改此行。
标签: python if-statement variable-assignment ternary