İsimlendirmede belli bir kuralın takip edipmesinin sebebi kodun okunaklılığını arttırmak. İsimlendirme şekli, kodu okuyan kişiye o değişkenin ne olduğu ile alakalı bilgi veriyor.
Örneğin Python’da değişmemesi gereken global değerler tamamen büyük harfle yazılıyor.
Sınıflar CamelCase
şeklinde; metodlar, değişkenler, fonksiyonlar ve modüller de snake_case
şeklinde isimlendiriliyor. Siz hem modülleri, hem sınıfları hem de metodları aynı isimlendirmişsiniz ve bu kafamızı karıştırıyor. Anlaşılan Github’ın da kafasını karıştırmışsınız ki hepsini sınıfmış gibi renklendirmiş.
Çoğu şeyi aynı, mesela sizin yaptığınız gibi CamelCase
şeklinde isimlendirirsek şöyle problemler ile karşılaşıyoruz:
-
A.B
şeklinde bir kodda A
bir sınıf ve B
bir sınıf niteliği mi, yoksa A
bir modül ve B
bir sınıf mı?
-
A.B()
şeklinde bir kodda A
bir sınıf ve B
bir metod mu, A
bir değişken ve B
bir metod mu, yoksa A
bir modül ve B
bir sınıf mı?