(Je suis très nouveau à la fois à Python et à Stackoverflow.)
class Student: def A(self): def B(): print("I'm B") self.A.B = B
3 Réponses :
Vous n'avez pas besoin de référencer auto em> car la fonction interne b em> est définie là-bas. Il devrait être comme ceci:
Je n'utilise jamais de cours, mais pourriez-vous le faire de cette façon?
Les fonctions Python sont donc la première pièce du code est parfaitement valide. Il ajoute simplement une propriété mais pour le second morceau de code, cette est invalide, comme maintenant une solution rapide serait d'assigner à Bien que le code ci-dessus fonctionne, c'est une mauvaise façon, comme vous devrez toujours Appelez Objets de première classe CODE>. Quelle est la fonction de première classe dans Python
B code> à la fonction, qui peut être appelée ultérieurement à l'aide de
ab () code>. P>
self.a code> renvoie une référence à
a code> méthode de classe
étudiant code> p>
self.a code> n'a pas d'attribut
B code>, de sorte qu'il renvoie une erreur p>
auto.b code> p>
A code> pour chaque objet instancié avant d'appeler
B code>. p> p>
Selon ma compréhension, la fonction peut avoir une propriété et la méthode ne peut pas avoir d'attribut. Est-ce correct?