Python: как вызвать метод экземпляра из метода класса того же класса

У меня есть класс следующим образом:

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

Я имею в виду, не создавая новый экземплярMyClass, но, очевидно, не все так просто, потому чтоMyClass.new() бросаетTypeError: unbound method get_params() must be called with MyClass instance as first argument (got nothing instead)

Есть ли способ сделать это? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос