конструкцию вроде
>>> class test:
... d = [{'a': 1}]
... days = {i: d for i in xrange(7)}
, ругается что NameError: global name 'd' is not defined
при это конструкции попроще, вроде
>>> class A:
... _a = 1
... _b = _a + 1
...
отрабатывают нормально. как можно, минимально извернувшись, таки запилить поле days? в конструктор убрать нельзя, уйти со второго питона тоже.
Может это будет правильнее через metaclass сделать?
Табуляция может?
days = dict.fromkeys(xrange(7), d)
Обсуждают сегодня