Chamando a classe staticmethod dentro do corpo da classe?

Quando tento usar um método estático de dentro do corpo da classe, e defino o método estático usando o built-instaticmethod funcionar como decorador, assim:

class Klass(object):

    @staticmethod  # use as decorator
    def _stat_func():
        return 42

    _ANS = _stat_func()  # call the staticmethod

    def method(self):
        ret = Klass._stat_func() + Klass._ANS
        return ret

Estou tendo o erro a seguir:

Traceback (most recent call last):<br>
  File "call_staticmethod.py", line 1, in <module>
    class Klass(object): 
  File "call_staticmethod.py", line 7, in Klass
    _ANS = _stat_func() 
  TypeError: 'staticmethod' object is not callable

Eu entendo porque isso está acontecendo (ligação de descritor), e pode contornar isso manualmente convertendo_stat_func() em um staticmethod após seu último uso, da seguinte forma:

class Klass(object):

    def _stat_func():
        return 42

    _ANS = _stat_func()  # use the non-staticmethod version

    _stat_func = staticmethod(_stat_func)  # convert function to a static method

    def method(self):
        ret = Klass._stat_func() + Klass._ANS
        return ret

Então minha pergunta é:

Existem maneiras melhores, mais limpas ou mais "pitônicas" de realizar isso?

questionAnswers(6)

yourAnswerToTheQuestion