Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Python 3 Grundkurs

Quelltext optimieren

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Der nachfolgende Arbeitsschritt besteht in der Optimierung des Quelltexts der Anwendung mit Hilfe der objektorientierten Programmierung.

Transkript

In diesem Video werden wir unser EDV-Programm noch etwas optimieren. Denn wir haben hier zwar objektorientiert programmiert, aber wir können das Ganze noch ein bisschen verbessern, weil wir hier eine Stelle haben, die redundant ist, und zwar nameFrame und groesseFrame ist ja im Grunde genommen sehr ähnlich. das heißt, wir können eine Klasse erstellen, die einmalig all das hier enthält, und das können wir dann als Klasse nutzen, und können uns sehr viel Quelltext sparen. Ich werde die Klasse mal Rahmen nennen, denn das passt irgendwie am besten, Vaterklasse wird Frame So, und jetzt kann ich die Initialisierungsmethode hier am besten teilweise kopieren, denn die brauchen wir gleich da oben, weil das, das passt ganz gut, und jetzt kanns losgehen - denn das hier ist ja irgendwie doppelt enthalten, und das werd ich jetzt hier oben reinkopieren, Ja, dass - dass Label hier nameLabel heißt, das passt nicht, weil mal wirds ein nameLabel sein, dann wirds mal ein Körpergröße-Label sein, und mal ein Gewicht-Label, das heißt, ich schreib mal ganz neutral Label: self.label und self.entry das soll vollkommen ausreichen - und was hier auch noch ein bisschen wohl stört, ist dass hier festgeschrieben Name steht, das passt nicht. Ich werde am besten der Initialisierungsmethode einen weiteren Parameter hinzufügen, den nenne ich mal labeltext und initial wird labeltext gar nicht beinhalten, und jetzt kann ich labeltext hier verwenden. So. Auf die Weise - und dann bin ich damit fertig. Ja, das ist jetzt sehr vorteilhaft, denn ich kann hier jetzt sagen, mein nameFrame ist kein Frame mehr, sondern ein Rahmen. und ich muss den Text aber auch noch angeben, das mach ich mal stupid hier raus - Komma Name - genau so. Und - das hier kann ich jetzt komplett entfernen - weil es vollkommen ausreichend ist, wenn ich diese Zeile - hier kopiere, und hier reinschreib. groesseFrame - hier muss natürlich auch was anderes drinstehen, Körpergröße und dann bin ich schon damit fertig. Das probier ich jetzt auch noch aus: RUN RUN MODULE und hier ist noch ein Fehler: 'Rahmen' object has no attribute 'nameFrame' Ja - Genau, das ist ein Fehler und zwar muss ich mich hier an der Stelle nicht auf ein nameFrame beziehen, der gar nicht existiert, sondern auf ein self. denn self. ist dann immer das Objekt von dem Rahmen, grad das aktuelle. Das muss hier weg. So, das probier ich jetzt nochmal - und dann sehen Sie, dass das hier wunderbar funktioniert, die Buttons gehen noch nicht, klar, aber - das Fenster wird wunderbar gezeichnet, und unser Quelltext sieht jetzt auch viel besser aus.

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!