Abhängig von Ihrer Interpretation kann dies eine rhetorische Frage sein oder nicht, aber es verblüfft mich wirklich. Welchen Sinn macht diese Konvention? Ich verstehe, dass Namenskonventionen nicht notwendigerweise einen Sinn oder Grund haben müssen, aber warum weichen sie von der bereits bekannten camelCase ab? Gibt es einen Reim und Grund hinter lower_case_with_underscores
, die ich irgendwie vermisse? (und ja, ich habe PEP 8 in seiner Gesamtheit gelesen, und ja, ich verstehe, dass es nur ein Vorschlag, ein Führer, etc. ist)Aus welchem Grund haben wir die Namenskonvention "lower_case_with_undscores"?
Ich nehme an, meine eigentliche Frage wäre das: Ich schreibe ein Python Bibliothek. In der Tat, mit etwas Glück, kann es eine ziemlich große Bibliothek sein, relativ zu meinen anderen Projekten. Ich versuche schon, so viel wie möglich an PEP 8 zu halten, und bis jetzt habe ich sogar lower_case_with_underscores
als PEP 8 instruiert für Funktions- und Methodennamen. Aber es nervt mich, dass ich daran denken muss, camelCase für Twisted, camelCase für logging
und so gut wie alles andere zu verwenden. Welche Namenskonvention sollte ich verwenden und warum?
Es würde wahrscheinlich die Leute verblüffen, dass mir so viel am Namen liegt, genug, um eine lange Frage darüber zu stellen, und es erstaunt mich auch. Vielleicht habe ich eine kleine OCD, wenn es um diese Dinge geht. Ich habe nicht viel von einer "persönlichen Meinung" darüber, da ich dazu tendiere, einfach das zu wählen, was am meisten benutzt wird, was in diesem Fall CamelCase wäre - aber es ärgert mich noch mehr, das herauszufinden Ich breche wahrscheinlich einige ewige Gesetze über explizite oder implizite und das Zen von Python in Stein geschrieben oder so.
"aber warum weichen sie von der bereits beliebten camelCase ab?" Ich glaube, dass lower_case_with_undscores viel älter ist als camelCase. Auch ich persönlich verabscheue CamelCase jeglicher Art von MixedCase mit brennender Leidenschaft. Verwenden Sie die Konvention, die Sie bevorzugen. –
Verwenden Sie Systeme Ungarisch. : P Aber im Ernst, es würde die Leute überhaupt nicht erstaunen - Codierungsstilkonventionen sind ebenso ein religiöser Krieg wie jeder andere Aspekt der Programmierung. Sie werden viele Fragen zu SO finden, die sich darauf konzentrieren, wo geschweifte Klammern oder das Zen von Leerzeichen platziert werden. – Xiaofu
Wie soll Ungarisch mit Ducktyping arbeiten? : p –