더북(TheBook)

일반적으로 인스턴스는 인수로 전달할 수 있다.

def print_point(p):

print('(%g, %g)' % (p.x, p.y))

print_point는 점을 인수로 받아서 수학 표기법으로 표시한다. print_point를 호출하기 위해 blank를 인수로 전달할 수 있다.

>>> print_point(blank)

(3.0, 4.0)

함수 내부에서 pblank에 대한 별칭이므로 함수가 p를 수정하면 blank도 변경된다.

연습삼아 Point 두 개를 인수로 받아 두 점 사이의 거리를 반환하는 distance_between_points 함수를 작성하라.

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