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