Frage

Also ich weiß, dass einige Sprachen haben erwartet Konventionen.

PHP - underscore_case() [zum größten Teil, lolo]

Java - camelCase()

C # - PascalCase()

etc.

Was ist der „Pythonic“ Namenskonvention? Ich weiß, es spielt keine Rolle, am Ende aber nur fragen, ob es eine „best practice“ Art und Weise ist, dass die meisten Module fertig sind.

War es hilfreich?

Lösung

Zwei Wörter:. PEP 8

PEP 8 ist der (de facto) Python Style Guide. Einige Highlights aus diesem Dokument (verließ ich ein paar Sachen heraus Zweck, geht das Originaldokument für das In und Outs lesen):

  • Paket- und Modulnamen : All-Namen in Kleinbuchstaben. Unterstrichen kann in dem Modulnamen verwendet werden, wenn es die Lesbarkeit verbessert.

  • Klassennamen :. Fast ausnahmslos Klassennamen verwenden, um die CapWords Konvention *

  • Globale Variablennamen . Die Konventionen sind etwa die gleichen wie die für Funktionen

  • Funktionsnamen : Funktionsnamen klein geschrieben werden sollen, mit den Worten von Unterstrichen nach Bedarf getrennt Lesbarkeit zu verbessern. mixedcase darf nur in Kontexten, in denen das ist bereits der vorherrschende Stil (z threading.py), behält die Abwärtskompatibilität.

  • Methodennamen und Instanzvariablen : Kleinbuchstaben mit Worten getrennt durch Unterstreichungen wie notwendig die Lesbarkeit zu verbessern. Verwenden Sie einen führenden Unterstrich nur für nicht-öffentliche Methoden und Instanzvariablen.

  • Konstanten : Geschrieben in Großbuchstaben mit Unterstrichen Worte zu trennen. Beispiele dafür sind.

Andere Tipps

Lesen Sie PEP 8 .

Es ist ein Styleguide für Python-Code, geschrieben von Python-Erfinder, Guido van Rossum.

Im übrigen ist die Antwort auf Ihre Frage ist underscore_case für Variablen und Funktionsnamen zu verwenden, und PascalCase für Klassen.

Sieben Worte: Google Summer of Code Python Style Guide

  

Beachten Sie, dass einige Namenskonventionen unterscheiden sie von PEP8 und stattdessen dem ursprünglichen Google Python Style-Guide folgen, aus denen dieses Styleguide entstanden ist.

     
      
  • „Intern“ Mittel im Inneren eines Moduls oder einer geschützten oder privaten innerhalb einer Klasse.   einen Unterstrich vorangestellt wird (_) Modul Variablen und Funktionen (nicht mit dem Import im Preis enthalten * aus) eine gewisse Unterstützung hat zu schützen.
  •   
  • Voranstellen von einem Doppelstrich (__) zu einer Instanz Variable oder Methode dient effektiv die Variable oder Methode privat zu seiner Klasse zu machen (Namen Mangeln verwenden).
  •   
  • Platz verwandte Klassen und Top-Level-Funktionen zusammen in einem Modul. Im Gegensatz zu Java, gibt es keine Notwendigkeit, sich auf eine Klasse pro Modul zu begrenzen. Stellen Sie jedoch sicher, dass die Klassen und Top-Level-Funktionen im selben Modul eine hohe Kohäsion haben.
  •   
  • Verwenden Sie CapWords für Klassennamen, aber lower_with_under.py für Modulnamen.
  •   
     

Naming Beispiele

     
      
  • Packages: lower_with_under
  •   
  • Module: lower_with_under, _lower_with_under
  •   
  • Klassen: CapWords, _CapWords
  •   
  • Ausnahmen: CapWords
  •   
  • Funktionen: firstLowerCapWords(), _firstLowerCapWords()
  •   
  • Global / Klasse Constants: CAPS_WITH_UNDER, _CAPS_WITH_UNDER
  •   
  • Global / Klassenvariablen: lower_with_under, _lower_with_under
  •   
  • Instanzvariablen: lower_with_under, _lower_with_under (geschützt) oder __lower_with_under (privat)
  •   
  • Method Namen: firstLowerCapWords(), _firstLowerCapWords() (geschützt) oder __firstLowerCapWords() (privat)
  •   
  • Funktion / Methode Parameter: lower_with_under
  •   
  • Lokale Variablen: lower_with_under
  •   
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top