Sorunun cevabı şudur: PEP-8 bir tavsiyede bulunmak istiyor ve alanlar daha popüler olduğu için sekmeler üzerinde boşlukları şiddetle tavsiye edeceğine karar verdi.
PEP-8 hakkında notlar
PEP-8, 'Girinti seviyesi başına 4 boşluk kullan' diyor .
Bunun standart tavsiye olduğu açıktır.
'Bozmak istemediğiniz gerçekten eski kod için 8 boşluklu sekmeleri kullanmaya devam edebilirsiniz.'
Sekmelerin kullanılabileceği BAZI durumlar olduğu açıktır.
"Sekmeleri ve boşlukları asla karıştırmayın."
Bu açık bir karıştırma yasağı - bence hepimiz bu konuda hemfikiriz. Python bunu algılayabilir ve genellikle tıkanır. -Tt bağımsız değişkeninin kullanılması bunu açık bir hata yapar.
Python'u girintilemenin en popüler yolu yalnızca boşluk kullanmaktır. İkinci en popüler yol yalnızca sekmelerdir. '
Bu, her ikisinin de kullanıldığını açıkça belirtir. Açıkça söylemek gerekirse: Aynı dosyada boşlukları ve sekmeleri asla karıştırmamalısınız.
"Yeni projeler için, sekmeler yerine yalnızca boşluklar şiddetle tavsiye edilir."
Bu açık bir öneri ve güçlü bir öneridir, ancak sekme yasağı değildir.
PEP-8'de kendi soruma iyi bir cevap bulamıyorum. Geçmişte başka dillerde kullandığım sekmeleri kullanıyorum. Python, özel sekme kullanımıyla kaynağı kabul eder. Bu benim için yeterince iyi.
Boşluklarla çalışmaya gideceğimi düşündüm. Editörümde, bir dosya türünü yalnızca boşlukları kullanacak şekilde yapılandırdım ve bu nedenle sekmeye basarsam 4 boşluk ekler. Sekmeye çok fazla basarsam, boşlukları silmem gerekir! Arrgh! Sekmelerden dört kat daha fazla silme! Editörüm girintiler için 4 boşluk kullandığımı söyleyemez (ancak bir düzenleyici bunu yapabilir) ve belli ki boşlukları birer birer silmek konusunda ısrar ediyor.
Python'a girintileri okurken sekmeleri n boşluk olarak kabul etmesi söylenemez mi? Girinti başına 4 boşluk ve sekme başına 4 boşluk üzerinde anlaşabilir ve Python'un bunu kabul etmesine izin verebilirsek, o zaman sorun olmazdı.
Sorunlara kazan-kazan çözümleri bulmalıyız.