All about Python/심화

Python 생성자와 소멸자

   생성자를 호출할 때 생성자 이름 대신 클래스명을 사용한다.

 

  ㉣ 파이썬은 새로운 인스턴스가 생성될 때마다 자동으로 생성자를 호출한다.

    ⓐ 생성자를 별도로 정의하지 않으면 별다른 동작없이 인스턴스가 생성된다.

 

  ㉤ 생성자에는 self라는 매개변수가 필수이다.

    ⓐ 매개변수 self 의 이름 대신 임의로 설정해도 큰 관계 없지만, 보편적으로 self를 매개변수명으로 사용한다.

    ⓑ 매개변수 self는 항상 첫 매개변수로 등장한다.

    ⓒ 메서드 호출 이후 자동으로 self 인자를 전달하기 때문에 메서드 호출 시 별도로 작성할 필요는 없다.

    ⓓ 메서드의 정의를 포괄적으로 적용할 경우 생성자와 소멸자도 메서드라고 할 수 있다.

  ㉥ 매개변수 self에 대해 더 자세한 내용은 아래를 참고하자.

 

Python self 매개변수

 

hemahero.tistory.com

⑥ 생성자는 인스턴스를 자동으로 반환하기 때문에 반환문을 작성하면 안된다.

 

⑦ 생성자 내부에서 매개변수 self와 점 연산자를 이용해 멤버변수를 정의할 수 있다.

  ㉠ 멤버변수는 클래스 내부 어느 메서드에서든 접근할 수 있다는 특징이 있다.

  ㉡ 점 연산자(dot operator)를 찍는 것으로 객체 내의 메서드나 멤버 변수에 접근할 수 있다.

  ㉡ 매개변수 self를 이용해 클래스 내부에서 멤버 변수를 정의할 수 있다.

 

⑧ 메서드는 self를 기본 매개변수로 취해야 한다.

 

 

'All about Python > 심화' 카테고리의 다른 글

Python 재귀함수  (0) 2022.10.03
Python 키워드 인수  (0) 2022.10.03
Python 매개변수 self  (0) 2022.10.01
딕셔너리 메서드의 활용  (0) 2022.07.26
Python 리스트 슬라이싱(Slicing a List)  (0) 2022.06.30