Seite 1 von 1
was bedeutet diese aussage...
Verfasst: Sonntag 6. April 2008, 12:46
von sechsrad
Eine Klasse kann Methoden haben, d.h. Funktionen, die zur Verwendung im Zusammenhang mit genau dieser Klasse definiert werden. Sie können diese Funktionen einer Klasse nur verwenden, wenn Sie ein Objekt der Klasse haben.
irgendwie bin ich von so einer beschreibung überfordert , wenn nicht diese erklärung plausibler erklärt wird.
kann man das mit "lesen und lernen" begreifen?
was ist damit gemeint?
mfg
Verfasst: Sonntag 6. April 2008, 12:49
von Hyperion
Woher stammt das denn? Ist dazu im folgenden kein Bsp. gegeben, der das verdeutlicht?
Nebenbei ist es doch klar gesagt: Methoden sind quasi Funktionen, die aber eben nicht "für sich" stehen, sondern an eine Klasse gebunden sind. Somit kann ich sie nur benutzen, wenn ich ein Objekt dieser Klasse habe.
Natürlich ist das sehr sehr allgemein, aber für den Anfang denke ich von der Vorstellung her ideal.
Verfasst: Sonntag 6. April 2008, 13:11
von audax
Code: Alles auswählen
class MultiplyBy(object):
""">>> multiplier = MultiplyBy(10)
>>> multiplier.multiply(5)
50
"""
def __init__(self, multiplier):
self.multiplier = multiplier
def multiply(self, number):
return self.multiplier * number
Und `multiply` ist eben eine solche Methode
Ohne ein Objekt gäbe es kein `self.mutiplier´.
Verfasst: Sonntag 6. April 2008, 13:43
von sechsrad
Woher stammt das denn? Ist dazu im folgenden kein Bsp. gegeben, der das verdeutlicht?
"a byte of python" , aus dieser quelle.
im zusammenhang mit diesen satz nicht.
mfg
Verfasst: Sonntag 6. April 2008, 13:47
von sechsrad
def __init__
also ist dass ein objekt und __str__ zb auch usw.?
Verfasst: Sonntag 6. April 2008, 13:59
von audax
http://docs.python.org/tut/node11.html
Lern das auswendig, das sollte alle Probleme klären
Verfasst: Sonntag 6. April 2008, 17:29
von Leonidas
sechsrad hat geschrieben:also ist dass ein objekt und __str__ zb auch usw.?
``__str__`` ist auch eine Methode der Klasse, ja.
Und in Python sind nahezu alle Dinge Objekte, daher kann man die Frage ob etwas ein Objekt ist nachezu immer mit "Ja" beantworten.