더북(TheBook)

마지막 규칙은 추가 설명이 필요해 보인다. 앞서 살펴본 doc string은 다음과 같이 작성할 수 있다.

def quad(a, b, c):
    '''Quadratic Formula function.

This function applies the Quadratic Formula
to determine the roots of x in a quadratic
equation of the form ax^2 + bx + c = 0.
'''

    determin = (b * b - 4 * a * c) ** .5
    x1 = (-b + determin) / (2 * a)
    x2 = (-b - determin) / (2 * a)
    return x1, x2

doc string의 들여쓰기가 동일하지 않지만, 도움말을 출력해 보면 들여쓰기가 동일하게 적용되는 것을 확인할 수 있다. 하지만 여분의 빈칸을 추가하여 프로그램 코드와 동일하게 들여쓰기를 할 수도 있을 것이다. 이렇게 동작한 코드가 도움말을 제대로 출력하지 않을 수도 있어 보이지만, 그렇지 않다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.