Python: como chamar um método de instância de um método de classe da mesma classe

Eu tenho uma classe da seguinte forma:

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)

e eu gostaria de poder fazer:

>>> obj = MyClass.new()
>>> obj.int  # must be defined
9

Quero dizer, sem criar uma nova instância deMyClass, mas obviamente não é tão simples, porque chamarMyClass.new() lançaTypeError: unbound method get_params() must be called with MyClass instance as first argument (got nothing instead)

Existe alguma maneira de conseguir isso? obrigado

questionAnswers(2)

yourAnswerToTheQuestion