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