class Base(type):
def __new__(cls, name, bases, dic):
cls.initialize(dic)
return super(Base, cls).__new__(cls, name, bases, dic)
@classmethod
def initialize(cls, dic):
for field in dic['fields']:
dic[field] = 666
class Acc(object):
__metaclass__ = Base
fields = ('a', 'b', 'c')
print Acc.a
print Acc.b
print Acc.c