Der richtige Name
Lektion 5 von 28 im Kurs Clean Code - Schreibe besseren Code mit Python von Coddy.
Bei der Wahl von Namen sollten Sie immer beschreibende Namen wählen, die Ihren Code viel lesbarer machen.
def foo(x):
return x * 2Das folgende Beispiel ist unklar und nicht so gut lesbar.
Der richtige Weg,
def multiply_by_2(num):
return num * 2Jetzt ist der Code klar, auch ohne den Rumpf zu lesen.
Wenn es möglich und nicht notwendig ist, sollten Sie einbuchstabige Namen wie a, x, i usw. vermeiden...
Aufgabe
EinfachWenn man einer Funktion oder Klasse einen passenden Namen gibt, sollte man zuerst verstehen, was ihr Zweck ist und was sie am besten beschreibt.
Dir wird ein Code gegeben - korrigiere die Namen in diesem Code!
Zuerst - verstehe den Zweck jedes Code-Abschnitts!
Es gibt natürlich viele mögliche Antworten, aber wir zielen auf ganz bestimmte ab..
Probier es selbst
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()