-2
votes

Comment savoir à partir de quelle instance de classe une fonction est appelée pour accéder aux attributs d'instance

Je veux accéder à un attribut de l'instance de classe appelée fonction:

Par exemple: xxx

la sortie sera 0 Mais je veux qu'il imprime l'attribut q de l'instance C de la classe b qui a la valeur 6


0 commentaires

3 Réponses :


1
votes

transmettez l'instance comme paramètre. XXX


0 commentaires

0
votes

Définissez une méthode init afin de pouvoir travailler avec les attributs d'instance au lieu de la variable de classe xxx


0 commentaires

1
votes

Ceci semble être très mauvais projet. Qu'essayez-vous d'accomplir cela?

  1. Vous avez un attribut de classe et un attribut d'instance - dans cette classe - du même nom, q . Cela rend votre code difficile à suivre et à maintenir.
  2. Vous avez la méthode B.B Instanciate d'une instance de classe A. Vous appelez immédiatement A.A, qui a été attribué à la tâche discutable de renvoyer un attribut d'instance et objet de la classe B.

    Nettoyez votre conception.

    • Utilisez init de manière appropriée pour chaque classe.
    • Concevez vos méthodes de classe pour travailler correctement avec les caractéristiques des instances de cette classe . Votre question suggère fortement que votre conception n'est pas encore propre dans votre esprit, ni en code.

0 commentaires