Код: Выделить всё
class MyClass(object):
int = None
def __init__(self, *args, **kwargs):
for k, v in kwargs.iteritems():
setattr(self, k, v)
def get_params(self):
return {'int': random.randint(0, 10)}
@classmethod
def new(cls):
params = cls.get_params()
return cls(**params)
Код: Выделить всё
>>> obj = MyClass.new()
>>> obj.int # must be defined
9
Есть ли способ это сделать?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/164 ... same-class
Мобильная версия