Python Geliştirme Desenleri
Sağlam, verimli ve bakımı kolay uygulamalar oluşturmak için idiomatic Python desenleri ve en iyi uygulamalar.
Ne Zaman Etkinleştirmeli
- Yeni Python kodu yazarken
- Python kodunu gözden geçirirken
- Mevcut Python kodunu refactor ederken
- Python paketleri/modülleri tasarlarken
Temel Prensipler
1. Okunabilirlik Önemlidir
Python okunabilirliği önceliklendirir. Kod açık ve anlaşılması kolay olmalıdır.
# İyi: Açık ve okunabilir
def get_active_users(users: list[User]) -> list[User]:
"""Sağlanan listeden sadece aktif kullanıcıları döndür."""
return [user for user in users if user.is_active]
# Kötü: Zeki ama kafa karıştırıcı
def get_active_users(u):
return [x for x in u if x.a]
2. Açık, Örtük Olandan Daha İyidir
Sihirden kaçının; kodunuzun ne yaptığı konusunda açık olun.
# İyi: Açık yapılandırma
import logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
# Kötü: Gizli yan etkiler
import some_module
some_module.setup() # Bu ne yapıyor?
3. EAFP - Affederek Sormaktansa İzin İstemek Daha Kolaydır
Python, koşulları kontrol …