Variable de classe dans une autre classe ?

Bonjour,
j'aimerais pouvoir faire:
Un:
  tout ca tout ca
  self.truc qui change souvent
Deux:
 self.chose qui change souveny aussi
  if self.truc = self.chose:
    print('salut')

Comment faire ?
Je suis pas très bon en class x) je programme et j'apprend sur le tas :p

2 réponses

  1. Comme en JAVA :

    class Un:
        def __init__(self):
            self.truc = 0
        def getTruc(self):
            return(self.truc)
        def setTruc(self,truc):
            self.truc = truc
    
    class Deux:
        def __init__(self):
            self.chose = 0
        def setChose(self,chose):
            self.chose = chose
        def test(self,truc):
            if self.chose == truc:
                print("Hello")
            else:
                print("Goodbye")
    
    a = Un()
    b = Deux()
    
    # self.truc != self.chose
    a.setTruc(3)
    b.setChose(4)
    b.test(a.getTruc())
    
    # self.truc == self.chose
    b.setChose(3)
    b.test(a.getTruc())
    
    
    1
    1. Ok merci beaucoup ! :)
      0
    2. Passe le sujet en résolu si tu n'as pas d'autres questions.
      0
  2. Contributeur
    Salut
    quel est le besoin initial ? Il existe sans doute une meilleure méthode que celle que tu veux implémenter.
    0
    1. Bonjour,
      C'est du pygame
      j'ai une classe Perso (qui gère les coordonnés de mon personnage entre autre)
      j'ai une classe Fleur qui crée des coordonnés random pour mes fleurs
      j'aimerais tester si les coordonnés sont les memes !
      0
    2. Contributeur
      @ArcreeMais où se trouve la logique de ton jeu ?
      Je suppose que tu as code où tu instancies Perso et Fleur. Tu peux alors faire intéragir les éléments de ton jeu.
      Tu peux créer une méthode dans Fleur pour tester l'égalité de coordonnées.
      0
    3. @dsy73A rai dire, je suis vachement novice, et j'ai rien compris x)
      j'ai mon main
      j'ai mon fleur
      j'ai mon perso
      j'ai mon variable

      j'aimerais pouvoir simplement comparer une variable de mon main et une variable de mon perso

      Si tu veux je peux te montrer mon code (qui est très très moche))
      0
    4. Contributeur
      @ArcreeCela ne va sans doute pas arranger ton code mais publie la variable de Perso et compare la dans le main.
      0
    5. @dsy73C'est a dire la publier ?
      0