Objektorientierung und Vererbung mit mehreren Skripten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
AnyOne
User
Beiträge: 18
Registriert: Donnerstag 25. Oktober 2012, 15:57
Wohnort: Aschaffenburg

Ich habe meine Skripte jetzt gemäß eurer Anweisungen und Hilfen umgestellt und es funktioniert wunderbar! Vielen Dank für die tollen Erklärungen, das hat mir wirklich weitergeholfen ;)

Eine kleine Frage zu den imports hätte ich noch. In der Art, wie man diese schreibt scheinen die Meinungen stark auseinander zu gehen. Ich importiere das Skript mit den Klassen jetzt wie folgt:

from Classes import ClassA, ClassB, ClassC

Ist das so konform?
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

AnyOne hat geschrieben:from Classes import ClassA, ClassB, ClassC

Ist das so konform?
Ich empfinde das nicht als unleserlich oder gar falsch.
AnyOne
User
Beiträge: 18
Registriert: Donnerstag 25. Oktober 2012, 15:57
Wohnort: Aschaffenburg

/me hat geschrieben:
AnyOne hat geschrieben:from Classes import ClassA, ClassB, ClassC

Ist das so konform?
Ich empfinde das nicht als unleserlich oder gar falsch.
Sprich also Ziel von Python ist es, möglichst gut und einfach lesbaren Code zu produzieren?
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Also wenn das nicht einfach nur ein Beispiel ist, sondern wirklich so in deinem Code steht, ist Classes doch schon ein recht merkwürdiger Name für ein Modul. Es sollte schon etwas aussagen und "da sind Klassen drin" ist keine ausreichende Aussage. Versuche es inhaltlicher, Beispiele findest du in der Standardbibliothek (auch stdlib genannt): http://docs.python.org/2/library/.
AnyOne
User
Beiträge: 18
Registriert: Donnerstag 25. Oktober 2012, 15:57
Wohnort: Aschaffenburg

derdon hat geschrieben:Also wenn das nicht einfach nur ein Beispiel ist, sondern wirklich so in deinem Code steht, ist Classes doch schon ein recht merkwürdiger Name für ein Modul. Es sollte schon etwas aussagen und "da sind Klassen drin" ist keine ausreichende Aussage. Versuche es inhaltlicher, Beispiele findest du in der Standardbibliothek (auch stdlib genannt): http://docs.python.org/2/library/.
Das ist hier nur einfach ein Beispiel ;) In meinem Code ist die Namensgebung natürlich aussagekräftiger. Hier sollen lediglich der Sinn bzw. meine Gedanken vermittelt werden. Trotzdem danke für den Hinweis :)
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

AnyOne hat geschrieben:Sprich also Ziel von Python ist es, möglichst gut und einfach lesbaren Code zu produzieren?
"Readability counts."

Hast du schon mal in der Python-Konsole import this eingetippt? Wenn nicht, dann hol es nach.

Ergänzend dazu findet man es in PEP-8 auch etwas formaler: Import in PEP-8.
AnyOne
User
Beiträge: 18
Registriert: Donnerstag 25. Oktober 2012, 15:57
Wohnort: Aschaffenburg

/me hat geschrieben:"Readability counts."

Hast du schon mal in der Python-Konsole import this eingetippt? Wenn nicht, dann hol es nach.

Ergänzend dazu findet man es in PEP-8 auch etwas formaler: Import in PEP-8.
Danke, wurde direkt nachgeholt :)
BlackJack

Wobei das mit der Lesbarkeit nicht auf Python beschränkt ist. Das sollte eigentlich immer das Ziel vom Programmierer sein, unabhängig von der Programmiersprache. Code Golf und Obfuscation-Wettbewerbe mal ausgenommen. :-)
Antworten