Python

__main__, self, __init__, 상속, 오버라이딩, 연산자 오버로딩

CodePoetry 2016. 4. 19. 11:46

https://wikidocs.net/29

__main__
if __name__ == "__main__" 을 사용하면 이 파일(py)이 직접 실행될 때만 if 다음 문장들이 수행된다.
대화형 인터프리터나 모듈 형식으로 불러서 사용될 때에는 거짓이 되어 수행되지 않는다.


https://wikidocs.net/28

self
파이썬에서 self는 (한 클래스에 의해 생성된) 인스턴스를 나타낸다.
이것은 파이썬만의 (좋지 않은) 특징이다.
즉, 무조건 클래스 내 함수의 첫 번째 인수를 self로 사용해야 인스턴스 함수 노릇을 할 수 있다.

__init__
__init__은 클래스의 생성자 역할을 한다.
def __init__(self) 형식으로 정의해 사용하면 되며, 인스턴스 생성 시 항상 실행될 작업을 정의하면 된다.


그 외 내용은 링크를 참고하자.