2012-01-30 20 views
1

在python 2.6.5中,dbm的一個實例沒有一個非零___或一個_ _ len__方法,所以它爲什麼計算false作爲一個布爾值?dbm實例是假的

 
>>> a = dbm.open('foo', 'c') 
>>> if a: print 'true' 
... 
>>> 

回答

3

根據被認爲是假的值的類型的一個python documentation

任何空映射,例如,{}

由於dbm對象是一個映射,並且新實例是空的,所以它是錯誤的。

相關問題