Mengutip https://www.python.org/dev/peps/pep-0008/#package-and-module-names :
Modul harus memiliki nama pendek, semua huruf kecil. Garis bawah dapat digunakan dalam nama modul jika itu meningkatkan keterbacaan. Paket-paket python juga harus memiliki nama-nama kecil dan huruf kecil semua, meskipun penggunaan garis bawah tidak disarankan.
Untuk kelas :
Nama kelas biasanya harus menggunakan konvensi CapWords.
Dan nama variabel fungsi dan (lokal) harus:
huruf kecil, dengan kata-kata dipisahkan oleh garis bawah seperlunya untuk meningkatkan keterbacaan
Lihat jawaban ini untuk perbedaan antara modul, kelas, dan paket:
- Modul Python hanyalah file sumber Python, yang dapat mengekspos kelas, fungsi dan variabel global.
- Paket Python hanyalah sebuah direktori modul Python.
Jadi PEP 8 memberitahu Anda bahwa :
- modul (nama file) harus memiliki nama kecil, semua huruf kecil , dan dapat berisi garis bawah;
- paket (direktori) harus memiliki nama pendek, semuanya huruf kecil , lebih disukai tanpa garis bawah;
- kelas harus menggunakan konvensi CapWords.
PEP 8 memberi tahu bahwa nama harus pendek ; jawaban ini memberikan gambaran umum yang baik tentang apa yang harus dipertimbangkan ketika membuat nama variabel, yang juga berlaku untuk nama lain (untuk kelas, paket, dll.):
- nama variabel bukan deskriptor penuh;
- letakkan detail dalam komentar;
- nama yang terlalu spesifik mungkin berarti kode yang terlalu spesifik;
- simpan cakupan singkat untuk pencarian cepat;
- habiskan waktu untuk memikirkan keterbacaan.
Untuk menyelesaikannya, tinjauan umum yang baik dari konvensi penamaan diberikan dalam Panduan Gaya Google Python .
FooBar
danFooBiz
mungkin keduanya masuk dalam filesomepkg/foobar.py
(dengan demikian:)from somepkg.foobar import FooBar
tetapi kelasTimerError
bisa masukexcept/timer_error.py
(dengan demikianfrom except.timer_error import TimerError
), karena menghapusCamelCase
terkadang membuat kata lebih sulit untuk dibaca, sehinggasnake_case
dapat digunakan untuk nama file.