44 votes

Les méthodes surchargées héritent-elles des décorateurs en python ?

Comme le titre l'indique, les méthodes surchargées héritent-elles des décorateurs ?

 class A:
    @memoized
    def fun(self, arg):
        return None


class B(A):
    def fun(self, arg):
        #computations
        return something

alors B.fun() maintient-il le décorateur ?

19voto

kevpie Points 5243

Pensez-y de cette façon

 class A(object):
    def fun(self, arg):
        return None
    fun = memoized(fun)

7voto

Gabi Purcaru Points 15158

Non. C'est une fonction complètement différente. Mais vous pouvez essayer cela par vous-même avec un décorateur factice.

1voto

nmichaels Points 21955

Non, ce n'est pas le cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X