Doğru İsim
Coddy'nin Clean Code - Python ile daha iyi kod yazın kursunda ders 5 / 28.
İsim seçerken, kodunuzu çok daha okunabilir kılacak açıklayıcı isimler seçmelisiniz.
def foo(x):
return x * 2Aşağıdaki örnek belirsizdir ve pek okunabilir değildir.
Doğru yol,
def multiply_by_2(num):
return num * 2Artık kod, gövdesini okumadan bile anlaşılır durumdadır.
Mümkünse ve gerekli değilse a, x, i vb. gibi tek harfli isimlerden kaçınmalısınız.
Görev
KolayBir fonksiyona veya sınıfa doğru bir isim verirken, öncelikle amacının ne olduğunu ve onu en iyi neyin tanımladığını anlamalısınız.
Size bir kod verildi - bu koddaki isimleri düzeltin!
İlk olarak - her kod parçasının amacının ne olduğunu anlayın!
Elbette birçok olası cevap var ancak biz belirli olanları hedefliyoruz..
Kendin dene
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def bar(self, x, y):
self.name = x
self.age = y
def p(self):
print(f'My name is {self.name} and I\'m {self.age} years old')
if __name__ == '__main__':
b = 'Bob'
c = 32
a = MyClass(b, c)
a.bar(b, 33)
a.p()