適切な名前
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 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()