Ich lerne Python. Angenommen, ich habe meine Klasse Dog
und zwei Instanzen mit den Namen Fido
und Molly
. Ich möchte ein Attribut der zweiten Instanz ändern, indem ich den +
Operator mit __add__
überlasten. Wenn ich Fido+Molly
eintippe, wird das Molly.touched
Attribut gesetzt. Wie erfolgt der Zugriff von einer Instanz auf die Attribute einer anderen Instanz in python?Zugriff auf Instanzvariable von einer Instanz zur anderen
0
A
Antwort
3
Ich denke, Sie sind daran interessiert, wie die __add__
spezielle Methode funktioniert. Im Wesentlichen funktioniert es als x.__add__(y)
, wobei x
und y
Instanzobjekte sein können. Sehen Sie ein Beispiel für die Implementierung here.
Sie müssten __add__()
in Dog
überladen, um etwas zurückzugeben, das das y.touched
Attribut aktualisiert. Beispiel:
class Dog(object):
def __init__(self, touched):
self.touched = touched
def __add__(self, other):
other.touched = other.touched + self.touched
#return None # optional, explicit
fido = Dog(1)
molly = Dog(2)
fido + molly
molly.touched
# 3
Verwandte Themen
- 1. Schienen Zugriff auf eine Instanzvariable von einem anderen View-Controller
- 2. Zugriff auf Instanzvariable
- 3. Zugriff Instanzvariable aus einer anderen Klasse für GUI in pyqt
- 4. Rails + Vue: Zugriff auf Instanzvariable
- 5. Zugriff auf Variable von einer Komponente zur anderen
- 6. Wie auf einer anderen Instanz Variable
- 7. Mehrere Klassen benötigen Zugriff auf dieselbe Instanz einer anderen Klasse
- 8. Wie man Anmeldeinformationen von einer jenkins Instanz zur anderen exportiert?
- 9. rails: Zugriff auf eine Instanzvariable in einer js.erb-Datei
- 10. Instanz von einer anderen Instanz in Python
- 11. Zugriff auf die Instanzvariable eines Objekts von einem Array aus
- 12. Direkter Zugriff auf eine Instanzvariable vs. Verwendung einer Zugriffsmethode
- 13. Zugriff auf @public-Instanzvariable aus einer anderen Klasse in Objective-C?
- 14. Zugriff auf Listbox von einer anderen Klasse?
- 15. Zugriff auf Ergebnisse von einer anderen Methode
- 16. Zugriff auf Variable von einer anderen Klasse
- 17. Wie Zugriff auf NSObject-Klasse/Instanzvariable von View-Controllern?
- 18. Zugriff mysql auf t2.micro von einer anderen t2 Mikroinstanz
- 19. Zugriff auf die Variable einer Instanz
- 20. Wie auf eine Instanzvariable in einer anderen Ruby-Klasse zugreifen?
- 21. Instanzvariable in anderen Controller - Rails
- 22. Zugriff auf Heroku Postgres-Instanz von EC2
- 23. Zugriff auf Funktionen einer anderen Klasse
- 24. Ruby, wie man eine Instanzvariable von einer anderen Methode ändert?
- 25. Zugriff auf aktuelle Instanz von Page aus einer statischen Klasse
- 26. Zugriff auf Apache von einer Amazon EC2-Instanz?
- 27. Java: Zugriff auf private Felder direkt von einer anderen Instanz der gleichen Klasse
- 28. Keinen Zugriff auf geschütztes Mitglied einer anderen Instanz von Umfang des abgeleiteten Typs
- 29. Python: Wie man den Zugriff einer Instanzvariable zählt
- 30. Zugriff auf typedef von der Instanz aus
'return None' ist überflüssig, übrigens. – TigerhawkT3
Ja, aber es ist explizit für jemanden, der mit Python nicht vertraut ist. Ich werde einen Kommentar abgeben – pylang