__main__
if __name__ == "__main__" 을 사용하면 이 파일(py)이 직접 실행될 때만 if 다음 문장들이 수행된다.
대화형 인터프리터나 모듈 형식으로 불러서 사용될 때에는 거짓이 되어 수행되지 않는다.
self
파이썬에서 self는 (한 클래스에 의해 생성된) 인스턴스를 나타낸다.
이것은 파이썬만의 (좋지 않은) 특징이다.
즉, 무조건 클래스 내 함수의 첫 번째 인수를 self로 사용해야 인스턴스 함수 노릇을 할 수 있다.
__init__
__init__은 클래스의 생성자 역할을 한다.
def __init__(self) 형식으로 정의해 사용하면 되며, 인스턴스 생성 시 항상 실행될 작업을 정의하면 된다.
그 외 내용은 링크를 참고하자.