wqs bedeutet "self" in python
Verfasst: Freitag 4. April 2008, 14:59
was beutet das word "self" in python?
mfg
mfg
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
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. ...
Bring ihn nicht auf dumme Gedanken!Leonidas hat geschrieben:Außerdem muss es gar nicht ``self`` heißen, das ist nur aus Konvention so.
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!
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.