Seite 1 von 1

Namenskonventionen und (OO) Programmaufbau

Verfasst: Dienstag 23. September 2008, 00:11
von arghargh
Liebe Experten,

wo finde ich (eine Beschreibung von ) Python Namenskonventionen? Also Klassen Grossbuchstabe und _verbotenevariable etc? Hat sich da etwas herausgebildet oder gibt es soetwas wie universelle Konventionen?

In die Richtung geht auch meine zweite Frage zum Programmaufbau:

- welche Funktionalität soll in Funktionen
- wo ist OO sinnvoll

Suche ich da eher Allgemeines zum Thema OOP, oder gibt es vielleicht online Infos in die Richtung?

Danke!

Verfasst: Dienstag 23. September 2008, 06:18
von senft
Zu den Name Conventinos: http://www.python.org/dev/peps/pep-0008/ (runterscrollen bis "Name Conventions" ;) ).

Verfasst: Dienstag 23. September 2008, 06:36
von BlackJack
In Funktionen kommt alles was nicht sinnvoller in Klassen untergebracht werden kann.

In Klassen kommt alles was nicht sinnvoller in Funktionen untergebracht werden kann.

Und in Objekten ist in Python *alles*. Funktionen sind auch Objekte.

SCNR ;-)

Re: Namenskonventionen und (OO) Programmaufbau

Verfasst: Dienstag 23. September 2008, 09:13
von Leonidas
arghargh hat geschrieben: - wo ist OO sinnvoll

Suche ich da eher Allgemeines zum Thema OOP, oder gibt es vielleicht online Infos in die Richtung?
Um zu wissen wo es sinnvoll ist, ist es oft auch notig zu wissen, was OOP ist. Leute die von Java kommen meinen manchmal dass OOP ein Selbstzweck ist, was aber so nicht stimmt. Du könntest dir den Thread Was ist OOP eigentlich? durchlesen, da sind viele Gedanken dazu wann OO sinnvoll ist.

Verfasst: Dienstag 23. September 2008, 09:43
von arghargh
Danke, das hilft mir weiter!

Verfasst: Dienstag 23. September 2008, 15:13
von cofi
senft hat geschrieben:Zu den Name Conventinos: http://www.python.org/dev/peps/pep-0008/ (runterscrollen bis "Name Conventions" ;) ).
Im Wiki gibt es auch eine deutsche Übersetzung.

Verfasst: Dienstag 23. September 2008, 18:07
von sea-live
WAS ist wika ich kenn wiki

Verfasst: Dienstag 23. September 2008, 18:14
von Leonidas
sea-live hat geschrieben:WAS ist wika ich kenn wiki
Es macht einen großartigen Eindruck, auf Tippfehlern anderer herumzureiten und dann selbst nichtmal Interpunktion zu verwenden.

Verfasst: Dienstag 23. September 2008, 18:28
von Hyperion
Leonidas hat geschrieben:
sea-live hat geschrieben:WAS ist wika ich kenn wiki
Es macht einen großartigen Eindruck, auf Tippfehlern anderer herumzureiten und dann selbst nichtmal Interpunktion zu verwenden.
Und zusätzlich Buchstaben zu unterschlagen :-D

Verfasst: Mittwoch 24. September 2008, 13:58
von Panke
Vielleicht war es ja ernst gemeint - das würde auf mich allerdings auch keinen Eindruck machen.

Verfasst: Mittwoch 24. September 2008, 21:59
von arghargh
So ich bin parallel auch ein bißchen am Blättern in Weigends "Oo Progr. mit Python".

Vor längerer Zeit habe ich mal was von top-down bzw. bottom-up design gehört, jetzt aber nicht weiter nachgeschlagen.

Im Prinzip geht es bei meiner Programmentwicklung (der Algorithmus ist fertig, bottom-up durch trial and error) jetzt eigentlich nur noch darum, es irgendwie ordentlicher zu machen.

Wahrscheinlich brauche ich gar kein OO - es lohnt sich doch eigentlich nicht, für ein, zwei Daten eine Klasse zu schreiben, wenn die Daten genausogut an Funktionen übergeben werden können. Oder?

Also werde ich nun top-down-mäßig versuchen, die vorhandenen Algorithmen in Funktionen zu kapseln, so dass ich am Ende in etwa nur noch ausgabe(verarbeitung(eingabe())) schreiben muss :-)

Oder ich mache das spaßeshalber doch mit OO?

Verfasst: Mittwoch 24. September 2008, 22:38
von Leonidas
arghargh hat geschrieben:Wahrscheinlich brauche ich gar kein OO - es lohnt sich doch eigentlich nicht, für ein, zwei Daten eine Klasse zu schreiben, wenn die Daten genausogut an Funktionen übergeben werden können. Oder?
Nein, wenn sich OOP nicht als Lösung anbietet, also das Problem nicht vereinfachst, solltest du es auch nicht nutzen.