Alıntı yapma https://www.python.org/dev/peps/pep-0008/#package-and-module-names :
Modüllerin tümü küçük harfli olmalı. Okunabilirliği arttırırsa modül adında alt çizgiler kullanılabilir. Python paketleri kısa, tümü küçük harfli adlara sahip olmalıdır, ancak alt çizgi kullanımı önerilmemektedir.
İçin sınıflar :
Sınıf adları normalde CapWords kurallarını kullanmalıdır.
Ve işlev ve (yerel) değişken isimleri şöyle olmalıdır:
küçük harf, okunabilirliği artırmak için gerektiğinde alt çizgilerle ayrılmış kelimelerle
Bir modül, sınıf ve paket arasındaki fark için bu cevaba bakınız :
- Bir Python modülü sadece sınıfları, fonksiyonları ve global değişkenleri gösterebilen bir Python kaynak dosyasıdır.
- Bir Python paketi sadece Python modülünün bir dizinidir.
Yani PEP 8 size şunu söylüyor :
- modüller (dosya adları) kısa, tamamen küçük harfli adlara sahip olmalı ve alt çizgi içerebilir;
- paketler (dizinler) kısa, tamamen küçük harfli , tercihen alt çizgi içermeyen adlara sahip olmalıdır ;
- sınıflar, CapWords sözleşmesini kullanmalıdır.
PEP 8 isimlerin kısa olması gerektiğini söylemektedir ; bu cevap , değişken isimleri oluştururken nelere dikkat edilmesi gerektiğine dair iyi bir genel bakış sağlar; bunlar diğer isimler için de geçerlidir (sınıflar, paketler, vb. için):
- değişken isimleri tam tanımlayıcı değildir;
- ayrıntılara yorumlarda bulunmak;
- çok özel bir isim çok özel bir kod anlamına gelebilir;
- hızlı arama için kısa kapsamlar tutun;
- Okunabilirliği düşünerek zaman harcarlar.
Bitirmek için, adlandırma kurallarına genel bir bakış Google Python Stil Kılavuzu'nda verilmiştir .
FooBar
veFooBiz
her ikisi de dosyaya girebilirsomepkg/foobar.py
(böylece:)from somepkg.foobar import FooBar
ancak sınıfTimerError
içeri girebilirexcept/timer_error.py
(bu nedenlefrom except.timer_error import TimerError
), çünküCamelCase
bazen kaldırılması kelimesini okumayı zorlaştırır, dolayısıylasnake_case
dosya adı için kullanılabilir.