Können Sie mir sagen, warum der folgende Code in Python funktioniert oder funktioniert?Klasse Tier: def __init__(self, name, type): self.name = self.type name = type def grace_animal(): print(f'Hola {self.name}') mi_animal = Animal('zeus', 'dog') mi_animal.salear_animal()
Wenn man sich die Funktion "gesund_tier" anschaut, sieht man, dass sie innerhalb der Tierklasse liegt, aber nicht den Selbstparameter darin enthält, so dass die Funktion zur Klasse gehört, aber man kann nicht auf die Objekte zugreifen, die dazu gehören, es wird auch dazu führen, dass sie nicht durch Instanzen der Klasse, sondern nur durch die Klasse selbst aufgerufen werden kann. Wenn man also die Instanz "my_tier" der Tierklasse erstellt und versucht, die Methode "gesund_tier" zu nennen, ergibt sich ein Fehler. Einfach als Parameter zur Methode "gesund_tier" hinzufügen, den Code wie folgt: Klasse Tier: def __init__(self, name, type): self.name = self.type = type def grüße_tier(self): print(f'Hello {self.name}') mi_tier = Animal('zeus', 'perro') my_animal.heal_animal() Ich hoffe, dass ich Hilfe gewesen bin.