dbm实例为false

时间:2012-01-30 22:49:55

标签: python dbm

在python 2.6.5中,dbm的一个实例没有__nonzero__或__len__方法,那为什么它将false估计为布尔值?

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

1 个答案:

答案 0 :(得分:3)

根据python documentation,其中一种被认为是错误的值是

  

任何空映射,例如{}

由于dbm对象是映射而新实例为空,因此它是错误的。