適切な名前
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 5/28。
名前を選ぶときは、コードをより読みやすくする説明的な名前を常に選ぶべきです。
def foo(x):
return x * 2次の例は分かりにくく、あまり読みやすくありません。
正しい方法は、
def multiply_by_2(num):
return num * 2これで、コードの本体を読まなくても内容が明確になりました。
可能であれば、また必要でない限り、a、x、i などの1文字の名前は避けるべきです...
チャレンジ
簡単関数やclassに適切な名前を付けるときは、まずその目的と、それを最もよく表すものを理解する必要があります。
コードが与えられているので、このコードの名前を修正してください。
まず、それぞれのコード部分の目的を理解しましょう。
もちろん、可能な答えはたくさんありますが、ここでは具体的なものを目指します。
自分で試してみよう
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()Clean Code - Pythonでより良いコードを書くのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ