더북(TheBook)

76trombones는 변수 이름이 숫자로 시작하므로 적합하지 않다. more@는 사용할 수 없는 문자
@ 때문에 적합하지 않다. 그런데 class는 뭐가 문제였을까?

class는 파이썬에서 사용하는 예약어(keyword)이기 때문이다. 인터프리터는 프로그램의 구조를 인식하기 위해 예약어를 사용하므로 변수 이름으로 예약어를 사용할 수 없다.

파이썬 3에서 사용하는 예약어 목록이다.

False class finally is return

None continue for lambda try

True def from nonlocal while

and del global not with

as elif if or yield

assert else import pass

break except in raise

이 리스트를 외워야 하는 건 아니다. 대다수 개발 환경에서 파이썬 예약어는 다른 색상으로 표시된다. 이들 예약어를 변수 이름으로 사용하려 하면 색상으로 알게 될 것이다.

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