올바른 이름
Coddy의 Clean Code - Python으로 더 나은 코드 작성하기 코스 레슨 — 28개 중 5번째.
이름을 선택할 때는 항상 코드를 훨씬 더 가독성 있게 만들어 줄 서술적인 이름을 선택해야 합니다.
def foo(x):
return x * 2다음 예제는 불분명하고 가독성이 좋지 않습니다.
올바른 방법,
def multiply_by_2(num):
return num * 2이제 코드는 본문을 읽지 않고도 명확해졌습니다.
가능하다면 그리고 꼭 필요한 경우가 아니라면 a, x, i 등과 같은 한 글자 이름은 피해야 합니다.
챌린지
쉬움함수나 클래스에 적절한 이름을 지어줄 때는 먼저 그 목적이 무엇인지, 그리고 무엇이 그것을 가장 잘 설명하는지 이해해야 합니다.
코드가 주어집니다 - 이 코드의 이름들을 수정하세요!
먼저 - 각 코드 덩어리의 목적이 무엇인지 이해하세요!
물론 가능한 답은 많겠지만, 우리는 특정한 답을 목표로 하고 있습니다..
직접 해보기
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()