Определение констант в классе python, действительно ли нужна собственная личность?

Я хочу определить набор констант в классе вроде:

class Foo(object):
   (NONEXISTING,VAGUE,CONFIRMED) = (0,1,2)
   def __init__(self):
       self.status = VAGUE

Однако, Я получаю

NameError: global name 'VAGUE' is not defined

Есть ли способ определить эти константы, чтобы они были видны внутри класса, не прибегая к global или self.NONEXISTING = 0 и т. Д.?

25
задан Theodor 22 October 2010 в 10:50
поделиться