1: 클래스 정의: 클래스가 인스턴스화되면 속성을 사용할 수 있지만 실제로 클래스를 만든 후에는 클래스 이름을 통해 속성에 액세스할 수 있습니다.
2: 클래스 오브젝트: 속성 참조 및 인스턴스화.
예: 새로운 클래스 인스턴스를 생성하고 해당 개체를 로컬 변수 x에 할당하면 x는 비어 있는 개체입니다
3: 클래스에는 클래스 인스턴스화 시 자동으로 호출되는 __init__()라는 특수 메서드(구성 메서드)가 있습니다
__init_() 메서드에는 매개변수가 있을 수 있으며 매개변수는 __init_()를 통해 클래스의 인스턴스화 작업에 전달됩니다
self는 클래스가 아닌 클래스의 인스턴스를 나타내며, self는 클래스의 인스턴스를 나타내며, 현재 객체의 주소를 나타내며, self.class는 클래스를 가리킵니다.self는 python 키워드가 아닙니다.
클래스 접근 방식은 일반적인 함수와 한 가지 특별한 차이만 있는데, 여기에는 별도의 첫 번째 매개변수 이름이 있어야 하며 관례에 따라 그 이름은 self입니다.
클래스 내부에서는 def 키워드를 사용하여 메서드를 정의하는데 일반적인 함수 정의와 달리 클래스 메서드는 매개 변수 self를 포함해야 하며 첫 번째 매개 변수이며 self는 클래스의 인스턴스를 나타냅니다
상속: BaseClassName(예의 기본 클래스 이름)은 파생 클래스와 동일한 도메인에 정의되어야 합니다
단일 상속:
하위 클래스 상속 상위 클래스 생성자 설명:
하위 클래스에 상위 클래스의 구성 방법이 필요한 경우 상위 클래스의 구성 방법을 명시적으로 호출하거나 상위 클래스의 구성 방법을 다시 쓰지 않아야 합니다.
하위 클래스는 __init_을 다시 쓰지 않으며, 하위 클래스를 인스턴스화하면 자동으로 상위 클래스 정의 __init_을 호출합니다.
__init_를 다시 쓸 때 하위 클래스를 인스턴스화하면 상위 클래스가 이미 정의된 __init_을 호출하지 않습니다
만약 __init_을 다시 썼을 때, 부류의 구성 방법을 계승하려면 super 키워드를 사용할 수 있습니다.
super(self)._init_(인자 1,인자 2,....)
클래스 전용 방법:
——init_—— :생성자, 개체를 생성할 때 호출하기
——frl—— : 구문 분석 함수, 객체 해방 시 사용
——enpr—— : 인쇄, 변환
——setitem—— :인덱스에 따라 값을 할당하다
——getitem—— : 인덱스에 따라 값 가져오기
——len—— : 길이 가져오기
——cmp—— :비교 연산
——call—— :함수 호출
——add—— :가산
——sub—— :감산
——mul—— :곱셈
——truediv—— :나눗셈
——mod—— :구여 연산
——pow—— :제곱
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
Python수학 함수 (0) | 2022.11.17 |
---|---|
Python사전 (0) | 2022.11.17 |
파이러슨 함수 (0) | 2022.11.17 |
파이썬 모듈 (0) | 2022.11.16 |
파이썬의 기본 용법 (0) | 2022.11.16 |