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.