python 클래스 의 계승 과 방법 에 대한 재 작성 소개

1.단독 상속
부류
아류
다음 과 같이 상속 의 관계:
python 类的继承与方法重写
계승 하 는 쓰기 형식:

class   (  ):

       
실례:

class Animal:
    def eat(self):
       print("----- -------")
    def drink(self):
       print("----- --------")
class Dog(Animal):
     def drak(self):
       print("   ")
a=Animal()
a.eat()
손 류 는 할아버지 류 를 계승 할 수 있 는데 다음 과 같다.

class Animal:
 def eat(self):
 print("--- -----")
 def drink(self):
 print("---- -----")
 def sleep(self):
 print("----  -----")
class Dog(Animal):
 def bark(self):
 print("---   ----")
 
class Xiaotq(Dog):
 def fly(self):
 print("---- -----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 
2.다시 쓴다
자 류 와 부 류 는 방법 명 이 같은 방법 을 가지 고 있 으 며,자 류 는 부 류 를 다시 쓰 는 방법 을 설명 한다.
재 작성 의 역할:부모 클래스 에 이미 이런 방법 이 있 지만 하위 클래스 가 안의 내용 을 수정 하려 면 부모 클래스 를 직접 수정 하 는 것 이 좋 지 않 으 므 로 재 작성 해 야 합 니 다.
예 를 들 면:

class Animal:
 def eat(self):
 print("--- -----")
 def drink(self):
 print("---- -----")
 def sleep(self):
 print("----  -----")
class Dog(Animal):
 def bark(self):
 print("---   ----")
 
class Xiaotq(Dog):
 def fly(self):
 print("---- -----")
 def bark(self):
 print("----  -----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 
이렇게 하면 부류 의 방법 은 호출 되 지 않 을 것 이 며 다음 과 같은 방식 을 사용 해 야 한다.

class Animal:
 def eat(self):
 print("--- -----")
 def drink(self):
 print("---- -----")
 def sleep(self):
 print("----  -----")
class Dog(Animal):
 def bark(self):
 print("---   ----")
 
class Xiaotq(Dog):
 def fly(self):
 print("---- -----")
 def bark(self):
 print("----  -----")
 #           
 #1     self
 Dog.bark(self)
 #2
 super().bark()
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 
이 편 은 python 의 계승 과 방법 에 대한 재 작성 소 개 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기