Код ниже возвращает NameError: global name 'self' is not defined
. Почему?
lengths = [3, 10]
self.fooDict = getOrderedDict(stuff)
if not all(0 < l < len(self.fooDict) for l in lengths):
raise ValueError("Bad lengths!")
Обратите внимание, что self.fooDict
- это OrderedDict (импортированный из библиотеки коллекций), содержащий 35 записей. Когда я пытаюсь отлаживать, приведенный ниже код выполняется без ошибок:
(Pdb) len(self.dataDict)
35
(Pdb) all(0 < size < 35 for size in lengths)
True
Но ниже код debugginf дает мне исходную ошибку:
(Pdb) baz = len(self.dataDict)
(Pdb) all(0 < size < baz for size in lengths)
NameError: global name 'baz' is not defined