我总是按照这种风格进行编码if not value,然而,一些指南引起了我的注意,虽然这种风格有效但似乎有两个潜在的问题:
if value is None肯定更容易理解.[],并0会评估为False也.我也开始将这个想法应用于其他比较,例如:
if not value VS if value is Falseif not value VS if value is []列表也是如此......
问题是,你对这个原则有多远?在哪里划线,同时保持代码安全?
我应该总是使用这种if value is None风格吗?
我有很多现有的代码只使用dateTimepython中的普通类,但是在升级我的程序时我正在使用QtGui.QdateTimeEdit()该类,但该类返回一个QdateTime似乎与普通dateTime对象不兼容的对象.
那么,有没有一种理智的方式转换QdateTime为普通的python dateTime?其他然后将其分解为部分并dateTime从中重新创建一个普通对象?我在Python 3.2中使用PyQt4.谢谢.