개발 꿀팁/PYTHON

파이썬 객체 지향

Jammie 2022. 11. 16. 16:58
반응형

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