【发布时间】:2011-03-14 02:24:41
【问题描述】:
假设x 是一个整数,构造if x: 在功能上与Python 中的if x != 0: 相同。一些语言的风格指南明确禁止前者——例如,ActionScript/Flex 的风格指南指出,你永远不应该为这种事情隐式地将 int 强制转换为 bool。
Python 有偏好吗?最好是指向 PEP 或其他权威来源的链接。
【问题讨论】:
-
如果你的老板是 C 人,前者可能会给你加分。 :-)
-
嘿,如果我的任何老板非常关心风格标准,我就不必问这个问题了。 ;)
-
我见过很多 C 和 C++ 编码风格,当
x不是布尔表达式(即比较或布尔运算符)时,它们不赞成诸如if (x)之类的东西,也不是bool(或 C89 的类似自定义类型,例如 Win32BOOL)。
标签: python coding-style conditional