Menu
Coddy logo textTech

適切な名前

Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 5/28。

名前を選ぶときは、コードをより読みやすくするために、常に説明的な名前を選ぶべきです。

def foo(x):
	return x * 2

次の例は不明確で、あまり読みやすくありません。

正しい方法は、

def multiply_by_2(num):
	return num * 2

これで、コードの本体を読まなくても内容が明確になります。

可能であれば、そして必要でない限り、a、x、iなどの1文字の名前は避けるべきです。

challenge icon

チャレンジ

簡単

関数やクラスに適切な名前を付けるときは、まずその目的と、何がそれを最もよく表しているかを理解する必要があります。

コードが与えられています。このコード内の名前を修正してください!

まず、各コードの塊の目的を理解しましょう!

もちろん、考えられる答えはたくさんありますが、ここでは特定のものを目指しています。

自分で試してみよう

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でより良いコードを書くのすべてのレッスン