was beutet das word "self" in python?
mfg
wqs bedeutet "self" in python
Quelle: http://www.log-in-verlag.de/wwwredlogin ... 1/2/Thema/... Alle Instanzprozeduren führen in ihrer Parameterliste als ersten den Verweis auf die Instanz selbst (self) und spechen innerhalb der Klassendefinition alle internen Datenobjekte und Prozeduren immer als self.<Objekt> an. Außerhalb der Klassendefinition, also beim Gebrauch der Instanzen, fällt das self weg, sowohl beim Aufruf der Prozeduren, wo es vom Interpreter implizit mit übergeben wird, als auch beim Zugriff auf Instanzvariablen. ...
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Damit wollte ich eigentlich nur ausdrücken, dass der Name selbst keine spezielle Bedeutung hat, wie das in einigen anderen Sprachen ist.dennda hat geschrieben:Bring ihn nicht auf dumme Gedanken!
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
dennda hat geschrieben:Bring ihn nicht auf dumme Gedanken!Leonidas hat geschrieben:Außerdem muss es gar nicht ``self`` heißen, das ist nur aus Konvention so.
Code: Alles auswählen
class foo(object):
def do_something(yeah_it_is_really_me, another_arg):
# code ...
<klugscheiß>Der Name stammt meines Wissen (wie so vieles) von Smalltalk. Jedenfalls habe ich's zuerst bei Smalltalk-76 gesehen. Simula-67 hat "this" benutzt, was dann wohl später von C-with-Classes aufgegriffen wurde.</kugscheiß>Leonidas hat geschrieben:Außerdem muss es gar nicht ``self`` heißen, das ist nur aus Konvention so.
Stefan