2016-12-20 3 views
0

Kann ich laut PEP8 (oder einer anderen seriösen Konvention) ein Python-Modul als MyCoolClass benennen, wenn es eine Klasse enthält?Modulname in PEP8

class MyCoolClass: 
    ... 

Es soll dieses Modul nur zum Importieren dieser Klasse verwenden, sonst nichts. Wenn nicht, wie nennt man das Modul am besten?

Bitte geben Sie die erforderlichen Prooflinks an.

+3

Paket- und Modulnamen: "[Module sollten kurze, vollständige Namen haben.] (Https://www.python.org/dev/peps/pep-0008/#package-and-module-names)" – Matthias

+0

'datetime' Modul ist ein Beispiel für diesen Ansatz –

+0

Ich weiß das, aber ich interessiere mich für eine mögliche Ausnahme. – Fomalhaut

Antwort

1

Von der Python Software Foundation Website (über PEP8):

Für Module

Module sollten kurz haben, all-Namen in Kleinbuchstaben. Unterstriche können im Modulnamen verwendet werden, wenn es die Lesbarkeit verbessert. Python-Pakete sollten auch kurze, alle Kleinbuchstaben Namen haben, obwohl die Verwendung von Unterstreichungen abgeraten wird.

Für die Klassen

Klassennamen normalerweise die CapWords Konvention verwenden sollten.

Für Ihren speziellen Fall

Wenn Ihre Klasse Foo aufgerufen wird, werden Sie Ihr Modul nur „foo“ alle Klein nennen. Weitere Informationen zu Benennungskonventionen und anderen Stilempfehlungen finden Sie unter PEP 8, dem Python-Style-Guide.

+0

Wenn der Name 'MyCoolClass' ist, sollte ich das Modul' mycoolclass' oder 'my_cool_class' nennen? – Fomalhaut

+0

Ich finde mycoolclass ziemlich lesbar. – iFlo