Die Konvention der Python-Welt
snake_case schreibt alles klein und verbindet Wörter mit Unterstrich: wort_zaehler. Es ist die offizielle Regel von Python (PEP 8), die Konvention von Ruby und der vorherrschende Stil für SQL-Spaltennamen.
Warum Datenbanken sie übernahmen
Ein sehr praktischer Grund: die meisten Datenbanksysteme wandeln nicht in Anführungszeichen gesetzte Bezeichner in Kleinbuchstaben um. Eine als geburtsDatum angelegte Spalte wird zu geburtsdatum und damit unleserlich. Der Unterstrich erhält die Worttrennung unabhängig von der Schreibweise.
Häufige Fragen
snake_case oder kebab-case?
Der Unterstrich ist im Code überall sicher, wo ein Bindestrich als Subtraktion gelesen würde. kebab-case bleibt URLs, Dateien und CSS vorbehalten.
Was ist mit SCREAMING_SNAKE_CASE?
Dasselbe in Großbuchstaben, für Konstanten: MAX_RETRIES, API_KEY. Siehe unseren CONSTANT_CASE-Konverter.
Werden Akronyme richtig getrennt?
Ja: getHTTPResponse ergibt get_http_response, nicht get_h_t_t_p_response.