Python

[Python / 기초] 파이썬 클래스(OOP) - 생성자, 소멸자, 인스턴스, 변수, 메소드, 상속

씨주 2024. 1. 15. 22:54

📍 객체지향 프로그래밍(OOP)

  • 클래스(class) : 같은 종류의 집단에 속하는 속성(attribute)과 행위(method)를 정의한 것
  • 인스턴스(instance) : 클래스를 실제로 메모리상에 할당한 것
  • 속성(attribute) : 클래스/인스턴스가 가지고 있는 데이터/값
  • 행위(method) : 클래스/인스턴스가 가지고 있는 함수/기능

 

📍 Class

✔️ 예시

✔️ 예시

✅ 생성자, 소멸자

✔️ 예시 1

✔️ 예시

  • 클래스 메소드 : self가 아닌 cls 파라미터 사용
    클래스 자체에서 직접 호출
  • 인스턴스 메소드 : self 파라미터 사용
  • 스태틱 메소드 : self 파라미터 X, 객체와 독립적
    인스턴스 변수에 접근 불가

✔️ 예시

✔️ 상속 전

 다중상속