Python'da değişken ve fonksiyon isimleri için isimlendirme kuralı nedir?

C# geçmişinden gelen biri olarak, değişkenler ve yöntem adları için adlandırma kuralları genellikle ya camelCase ya da PascalCase şeklindedir:

// C# örneği
string thisIsMyVariable = "a"
public void ThisIsMyMethod()

Python'da yukarıdakileri gördüm ama alt çizgi kullanıldığını da gördüm:

# python örneği
this_is_my_variable = 'a'
def this_is_my_function():

Python için daha tercih edilebilir, kesin bir kodlama stili var mı?

Çözüm

Python PEP 8'e bakınız.

Fonksiyon adları küçük harfle yazılmalıdır, şeklinde alt çizgi ile ayrılmış kelimeler ile okunabilirliği artırmak için gerekli.

mixedCase'e yalnızca bağlamlarda izin verilir bunun zaten geçerli olduğu yerlerde stil

Değişkenler...

Fonksiyon adlandırma kurallarını kullanın: ile ayrılmış kelimelerle küçük harf iyileştirmek için gerektiği kadar altını çizin okunabilirlik.

Şahsen ben bundan sapıyorum çünkü kendi projelerimde de mixedCase yerine lower_case tercih ediyorum.

Yorumlar (25)

Diğer cevapların da gösterdiği gibi PEP 8 vardır, ancak PEP 8 sadece standart kütüphane için stil kılavuzudur ve orada sadece müjde olarak alınır. PEP 8'in diğer kod parçaları için en sık sapmalarından biri, özellikle yöntemler için değişken adlandırmasıdır. Tek bir baskın stil yoktur, ancak mixedCase kullanan kodun hacmi göz önüne alındığında, eğer sıkı bir sayım yapılırsa, muhtemelen mixedCase içeren bir PEP 8 sürümü ile sonuçlanacaktır. PEP 8'den bu kadar yaygın olan çok az başka sapma vardır.

Yorumlar (1)

Kodlama stili genellikle bir kuruluşun iç politika / sözleşme standartlarının bir parçasıdır, ancak genel olarak, all_lower_case_underscore_separator stilinin (snake_case olarak da adlandırılır) python'da en yaygın olduğunu düşünüyorum.

Yorumlar (0)