Tek bir dosyada birden çok genel sınıfın bir araya getirilmesinin iyi nedenleri olsa bile, dosya başına bir genel sınıfa sahip olmanın Java kuralını beğenirim. Benim durumumda aynı arayüzün alternatif uygulamaları var. dosyası (ve modül) isim ve SomeConverter
sınıf adı olurduModüller ve/veya paketler içinde Python sınıflarının düzenlenmesi
import someConverter.SomeConverter
someConverter
oysa: Ben ayrı dosyalar halinde koyun olsaydı Ama ithalat tablolara gereksiz adları (veya yanıltıcı modül isimleri) olurdu . Bu benim için oldukça yetersiz görünüyor.
import converters.SomeConverter
Ama tek modül dosyası içine tüm ilgili sınıfları koyarsanız ben, dosyalar oldukça büyük hale korkuyorlar: Daha anlamlı ithalat beyanı yol açacak bir dosya içine tüm alternatif sınıfları koymak için. Python'un en iyi pratiği nedir? Dosya başına bir sınıf sıra dışı mi?
Eğer 10'000 sınıflardan oluşan bir proje ile uğraşıyoruz zaman, mutlu olacağım bir içeriğini aramak zorunda ll dosyaları .. Java'nın neden dosya başına sadece bir genel sınıf olduğunu ve dosya isminin sınıf adı olması gerektiğini zorunlu kılan mantık budur. –