
Hallo zusammen, ich wollte mal fragen, wie es den so mit den Schreibweisen von Funktions- und Variablennamen in Python aussieht. sicher ist eigentlich fast alles erlaubt (Groß- und Kleinschreibung), aber vielleicht haben sich ja bestimmte Systeme bewährt. Ich habe beispielsweise schon öfter gesehen, dass die Namen von Funktionen, so sie den aus mehreren Worten bestehen, beim ersten Wort klein und am Anfang jedes weiteren Wortes groß geschrieben werden. OK, dass leuchtet mir ein: Man bleibt einigermaßen leserlich und vermeidet Unterstriche als verbindendes Element. Gibt es noch weitere "Konventionen"? Schoenen Gruss, Andreas -- Andreas Grytz | http://www.linux-community.de Stefan-George-Ring 24 | Tel: +49 (0) 89 993411-0 D-81929 München | Fax: +49 (0) 89 993411-99 _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Andreas Grytz wrote:
Hallo zusammen,
ich wollte mal fragen, wie es den so mit den Schreibweisen von Funktions- und Variablennamen in Python aussieht. sicher ist eigentlich fast alles erlaubt (Groß- und Kleinschreibung), aber vielleicht haben sich ja bestimmte Systeme bewährt.
Ich habe beispielsweise schon öfter gesehen, dass die Namen von Funktionen, so sie den aus mehreren Worten bestehen, beim ersten Wort klein und am Anfang jedes weiteren Wortes groß geschrieben werden.
Das ist Java-style...
OK, dass leuchtet mir ein: Man bleibt einigermaßen leserlich und vermeidet Unterstriche als verbindendes Element.
... Python bevorzugt: bei Methoden alles klein schreiben und mit underscore verbinden (get_hash_value), bei Klassen Namen groß schreiben und dann wie beim Java-style weiterschreiben (MixinClassForDictionaries).
Gibt es noch weitere "Konventionen"?
Es gibt die Python Style Guide: http://www.python.org/peps/pep-0008.html -- Marc-Andre Lemburg CEO eGenix.com Software GmbH _______________________________________________________________________ eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,... Python Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

M.-A. Lemburg:
Andreas Grytz wrote:
Ich habe beispielsweise schon öfter gesehen, dass die Namen von Funktionen, so sie den aus mehreren Worten bestehen, beim ersten Wort klein und am Anfang jedes weiteren Wortes groß geschrieben werden.
Das ist Java-style...
Und die haben bei SmallTalk geklaut...
... Python bevorzugt: bei Methoden alles klein schreiben und mit underscore verbinden (get_hash_value), bei Klassen Namen groß schreiben und dann wie beim Java-style weiterschreiben (MixinClassForDictionaries).
Ich glaube, Python selbst ist es egal. Tatsaechlich haelt es sich gar nicht so sehr an eigene Konventionen, insbesondere bei den neuen Klassennamen nicht (dict, list, ...). Ja, dafuer gibt's Gruende, aber unschoen ist es dennoch. Dinu -- Dinu C. Gherman ...................................................................... "People are either hunting for husbands or hiding from them." (Oscar Wilde) _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Andreas Grytz wrote:
Hallo zusammen,
ich wollte mal fragen, wie es den so mit den Schreibweisen von Funktions- und Variablennamen in Python aussieht. sicher ist eigentlich fast alles erlaubt (Groß- und Kleinschreibung), aber vielleicht haben sich ja bestimmte Systeme bewährt.
Ich habe beispielsweise schon öfter gesehen, dass die Namen von Funktionen, so sie den aus mehreren Worten bestehen, beim ersten Wort klein und am Anfang jedes weiteren Wortes groß geschrieben werden. OK, dass leuchtet mir ein: Man bleibt einigermaßen leserlich und vermeidet Unterstriche als verbindendes Element.
Gibt es noch weitere "Konventionen"?
es gibt eigentlich drei Konventionen: - K&R style: alles klein mit underscores getrennt - CamelCase: capitalized am anfang und bei jedem wort - smallCamelCase: am anfang nicht capitalized vor allem finde ich wichtig, die Stile nicht zu mixen. d.h. sich klar fuer eins zu entscheiden (zumindest pro Modul). Einschraenkend: wenn man namespaces z.B. in C emulieren moechte (wie im Python C-Core) dann kann man auch underscores mit CamelCase mixen, z.B.: Py_None. just my 2ec, holger _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Andreas Grytz schrieb:
Hallo zusammen,
ich wollte mal fragen, wie es den so mit den Schreibweisen von Funktions- und Variablennamen in Python aussieht. sicher ist eigentlich fast alles erlaubt (Groß- und Kleinschreibung), aber vielleicht haben sich ja bestimmte Systeme bewährt.
Ich habe beispielsweise schon öfter gesehen, dass die Namen von Funktionen, so sie den aus mehreren Worten bestehen, beim ersten Wort klein und am Anfang jedes weiteren Wortes groß geschrieben werden. OK, dass leuchtet mir ein: Man bleibt einigermaßen leserlich und vermeidet Unterstriche als verbindendes Element.
Gibt es noch weitere "Konventionen"?
Schoenen Gruss,
Andreas
Schau Dir mal folgendes an http://www.python.org/doc/essays/styleguide.html Gruß Mike _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

On Tue, Jan 14, 2003 at 09:49:59AM +0100, Andreas Grytz wrote:
Hallo zusammen,
ich wollte mal fragen, wie es den so mit den Schreibweisen von Funktions- und Variablennamen in Python aussieht. sicher ist eigentlich fast alles erlaubt (Groß- und Kleinschreibung), aber vielleicht haben sich ja bestimmte Systeme bewährt.
Hallo Andreas und andere! Wie schon in anderen Antworten erwähnt gibt es: diese_schreibweise und dieseSchreibweise Hier meine Empfehlung: Wenn du objektorientert programmierst, dann verwendet die zweite Schreibweise. Klassen fangen dann mit einem großen Buchstaben an. Wenn du ein Script ohne Klassen schreibst, dann nehem die erste Schreibweise. Das entspricht auch der Herkunft der Schreibweisen. das_ist_c dasIstObjektorientert thomas -- Thomas Guettler <guettli@thomas-guettler.de> http://www.thomas-guettler.de _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Hallo Thomas Thomas Guettler wrote:
On Tue, Jan 14, 2003 at 09:49:59AM +0100, Andreas Grytz wrote:
ich wollte mal fragen, wie es den so mit den Schreibweisen von Funktions- und Variablennamen in Python aussieht. sicher ist eigentlich fast alles erlaubt (Groß- und Kleinschreibung), aber vielleicht haben sich ja bestimmte Systeme bewährt.
Hallo Andreas und andere!
Wie schon in anderen Antworten erwähnt gibt es:
diese_schreibweise und dieseSchreibweise
Hier meine Empfehlung:
Wenn du objektorientert programmierst, dann verwendet die zweite Schreibweise. Klassen fangen dann mit einem großen Buchstaben an.
Wenn du ein Script ohne Klassen schreibst, dann nehem die erste Schreibweise.
Was soll er machen, wenn er ein Skript ohne Klassen schreibt, aber später doch welche hinzufügt? Alle bisherigen Namen umbenennen? ;-) Eine Konvention sollte zumindest praktikabel sein.
Das entspricht auch der Herkunft der Schreibweisen.
das_ist_c
dasIstObjektorientert
Das_ist_ziemlich_willkürlich ;-) Der Style Guide für Pythoncode in der Python- distribution sieht bspw. EineKlasse für Klassen und zusammengesetzter_name für andere Namen vor. Willkürliche Grüße ;-) Stefan _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Wie schon in anderen Antworten erwähnt gibt es:
diese_schreibweise und dieseSchreibweise
Hier meine Empfehlung:
Wenn du objektorientert programmierst, dann verwendet die zweite Schreibweise. Klassen fangen dann mit einem großen Buchstaben an.
Wenn du ein Script ohne Klassen schreibst, dann nehem die erste Schreibweise.
Das entspricht auch der Herkunft der Schreibweisen.
das_ist_c
dasIstObjektorientert
Cargo cult for programmers? <Wink> -- Christian Tanzer tanzer@swing.co.at Glasauergasse 32 Tel: +43 1 876 62 36 A-1130 Vienna, Austria Fax: +43 1 877 66 92 _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
participants (8)
-
Andreas Grytz
-
Dinu Gherman
-
holger krekel
-
M.-A. Lemburg
-
Mike Abel
-
Stefan Schwarzer
-
tanzer@swing.co.at
-
Thomas Guettler