логическое значение списка в Python

как лучше всего превратить список в логическое значение? Я ищу что-то вроде:

return eval_bool(my_list)

У меня есть пользовательский контейнер, в котором я реализую метод __nonzero__, который должен работать следующим образом:

if self.my_list:
    return True
return False

Но достаточно ли он pythonic? :) В любом случае, мне любопытно, как Python интерпретирует значение списка в операторе if, потому что этот код работает по-другому:

return my_list == True

J.

7
задан galapah 24 March 2012 в 08:33
поделиться