클래스 메소드 정의
1.def fun_name(self,...);
합격
2. self 매개변수는
메소드를 호출할 때 시스템에서 자동으로 제공하는 클래스의 인스턴스를 나타냅니다. 3. self 매개변수는
메소드를 정의할 때 지정해야 합니다. 클래스 메소드
호출은 일반적인 함수 호출
1과 유사합니다. .(매개변수 목록).
2. 클래스 외부에서 호출: .
참고: 위의 두 가지 호출 방법에서 self는 제공된 매개변수 목록에 포함될 필요가 없습니다.
클래스 시연:
wash.py class Washer: def init(self): self.water = 0 self.scour = 0 def add_water(self,water): print('Add water:',water) self.water = water def add_scour(self,scour): self.scour = scour print('Add scour:',self.scour) def start_wash(self): print('Start wash...') if name == 'main': w = Washer() w.add_water(10) w.add_scour(2) w.start_wash()
프로그램 실행 결과:
그림과 같이 프로그램을 수정합니다.
washa.py class Washer: def init(self): self.water = 10 self.scour = 2 def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': w = Washer() w.set_water(20) w.set_scour(4) w.start_wash()
프로그램 실행 결과는 다음과 같습니다.
클래스 내의 메소드는 서로 호출합니다
1. 클래스의 내부 메소드를 그에 맞게 호출할 수 있습니다
2. 위의 클래스 내부 호출 방법
구성 방법 및 역할
에서 설명한 대로 구성 방법은 _init_() 메서드입니다. 이전 과정에서 사용되었습니다.
2. 생성자의 기능은 클래스가 인스턴스화될 때 인스턴스를 초기화하는 것입니다.
3. _init_() 메소드는 클래스 인스턴스화의 첫 번째 단계에서 자동으로 호출되는 함수입니다.
4. 메소드 이름은 고정되어 있지만 해당 매개변수는 최소한 self 매개변수만 있으면 일반 메소드와 동일합니다.
5. 인스턴스 초기화에는 인스턴스 속성 정의 및 초기화 또는 클래스의 일부 메서드 호출이 포함됩니다.
6. 생성자는 self 이외의 다양한 매개변수를 가질 수 있습니다(키워드 매개변수, 기본 매개변수, 튜플로 매개변수 수집, 사전으로 키워드 매개변수 수집 등). 해당 속성에 대해 지정된 값입니다.
프로그램 시연:
washb.py class Washer: def init(self,water=10,scour=2): self.water = water self.scour = scour def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': # w = Washer() # w.start_wash() wb = Washer(100,10) wb.set_water(50) wb.set_scour(5) wb.start_wash()
프로그램 실행 결과:
[관련 권장 사항]
1 . 파이썬 클래스 상속 설명
4.위 내용은 Python에서 클래스를 정의하고 호출하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!