• [^] # Re: Supposition

    Posté par . En réponse au message Python: getter, setter, and deleter. Évalué à 2.

    x existe de nouveau pusique tu as fait un def x. Tu n'as donc plus beoin d'y faire référence via la classe parente.

    Oui. Même si, plus précisément, ici c'est le décorateur qui va au final attribuer la variable x.

    une classe ne peux pas faire référence à elle même dans sa déclaration.

    Oui. Mais on peut tout à fait faire référence aux variables de cette classe déjà définies : c'est ce qu'il se passe avec les décorateurs, ici.

    Donc le seul moyen de récupérer la référence de la property original c'est de passer par la référence de la classe mère explicitement.

    Non. Comme dit au dessus, on peut très bien récupérer les variables déjà définies dans la classe, c'est comme ça que marche ce mécanisme de « chaînage » des décorateurs. Par contre, on ne peut récupérer les variables des classes parentes qu'en mentionnant le parent explicitement. Ce qui est fait ici avec le premier décorateur de la classe D.