инстанс БД ложен - PullRequest
       27

инстанс БД ложен

1 голос
/ 31 января 2012

В python 2.6.5 экземпляр dbm не имеет метода __nonzero__ или __len__, так почему он оценивает false как логическое значение?

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

1 Ответ

3 голосов
/ 31 января 2012

Согласно документации python один из типов значений, который считается ложным, -

любое пустое отображение, например, {}.

Поскольку объект dbm является отображением, а новый экземпляр пуст, поэтому он имеет значение false.

...