星期五,我与某人讨论了以下构造:
class C(....
c = C()
d = C()
...
(c if some_boolean else d).some_function_of_class_C()
这种 if 语句是否可以接受/鼓励?
问题是与我一起工作的很多人都有 C 经验,但没有那么多 Python 经验,并且不习惯这种说法(就像列表理解一样)。但是,Python 不是 C,我认为应该利用 Python 语言的优点。或不?
(顺便说一句,我使用普通的函数名和变量名,但这只是为了保持这个示例的样本。此外,我不仅调用 f() 还调用了更多函数(如 f().g() ,我在这种情况下必须完全重复。