Python 3 Grundkurs

Methoden programmieren

Testen Sie unsere 1983 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Methoden stellen einen weiteren Bestandteil von Klassen dar. Python verfügt über eine entsprechende Funktionalität, um diese zu programmieren.

Transkript

In diesem Video kommen wir zu einem zweiten Bestandteil von Klassen, der aus der Sicht der Objektorientierung neben den Attributen zu einer Klasse dazugehört. Denn wenn Sie sich die reale Welt gedanklich vor Augen halten, dann sind es nicht nur die Eigenschaften durch die sich die unterschiedlichen Objekte auszeichnen, sondern auch das, was sie tun können. Und das wird über spezielle Funktionen programmiert. Das schauen wir uns jetzt mal an, ich werde jetzt mal - nicht mehr in IDLE arbeiten, sondern eine neue Datei erzeugen, und jetzt hier wieder unsere Klasse, class Benutzer: - und dann hatten wir einen Namen - der war zunächst leer, und die groesse. So, und jetzt könnten wir zum Beispiel programmieren, dass ein Benutzer sich auch anmelden kann. Ja, wie macht man das, man setzt einfach eine Funktion hinzu, die man anmelden nennt. def - unter def haben wir ja Funktionen definiert, def anmelden() Klammer auf, Klammer zu so hatten wir ja eine Funktion definiert. Nun ist es so, dass man in der Objektorientierung, also in Klassen, nicht von Funktionen spricht, sondern Methoden, das sind Methoden der Klassebenutzer. und Methoden unterscheiden sich von Funktionen auch dahingehend, dass hier drin immer so ein self steht. Das ist ein Verweis auf das Objekt, das erzeugt wurde, aber dazu kommen wir noch später. Gut. Dann setze ich noch einen Anweisungsblock hinein, damit das Ganze gültig ist - und bin hiermit erstmal fertig. Also ein Benutzer kann sich jetzt auch anmelden. Ja, jetzt können wir im Programm hingehen und - das Ganze auch verwenden. Ich kann jetzt zum Beispiel sagen: benutzer1=benutzer() benutzer1=benutzer() Benutzer1 hat den Namen Alex und außerdem hat er auch eine Größe nämlich 1.75, und, ja, und wenn er sich anmelden soll, das ist ziemlich einfach, dann wird hier über den Punktoperator die Funktion anmelden aufgerufen, beziehungsweise wir hatten ja gesagt dass es sich nicht mehr um eine Funktion handelt, sondern um eine Methode, also anmelden Und an der Stelle dachten Sie dass wir die Methode Anmelden aufrufen, aber hier für self nichts reinsetzen, das übernimmt die Python Laufzeitengine für uns. Und dann haben wir anmelden aufgerufen, jetzt können wir hier noch was reinschreiben, damit wir auch sehen, dass der Aufruf der Methode funktioniert hat, beispielsweise print Und ja ich sag mal anmeldung benutzer und dann - Komma Und jetzt möchte ich auf dieses Attribut verweisen, und die Größe, und ich kann jetzt nicht einfach schreiben: Name, denn das wäre falsch, sondern diese Attribute die gehören zu den Objekten und ich muß jetzt sagen self.name So. anmeldung.benutzer self.name und das Ganze führe ich jetzt auch mal aus ich muß das auch jetzt noch irgendwo abspeichern, ich nenne das einfach mal op main So, und jetzt führe ich mal aus. So, und dann sehen Sie, dass das hier funktioniert hat, die Methode anmelden wurde aufgerufen, und dieser Text wurde ausgegeben.

Python 3 Grundkurs

Lernen Sie die Entwicklungsumgebung sowie die grundlegenden Konzepte von Python kennen und schreiben Sie schon bald eigene Anwendungen.

4 Std. 33 min (49 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:26.03.2015

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!