객체 지향 프로그래밍의 주요 이점 중 하나는 코드 재사용입니다. 이러한 재사용을 달성하는 방법 중 하나는 Python 클래스 상속이를 기반으로 파생시키는 것입니다.# 🎜 🎜#Python은 여러 클래스의 메서드를 상속합니다.
Python 클래스 의 상속으로 생성된 새 클래스를 하위 클래스 또는 파생 클래스 이라고 합니다. 상속된 클래스는 baseclass, parentclass 또는 superclass이라고 합니다.
상속 구문:
class 派生类名(基类名) ...Example
#!/usr/bin/python # -*- coding: UTF-8 -*- class Parent: # 定义父类 parentAttr = 100 def __init__(self): print "调用父类构造函数" def parentMethod(self): print '调用父类方法' def setAttr(self, attr): Parent.parentAttr = attr def getAttr(self): print "父类属性 :", Parent.parentAttr class Child(Parent): # 定义子类 def __init__(self): print "调用子类构造方法" def childMethod(self): print '调用子类方法' c = Child() # 实例化子类 c.childMethod() # 调用子类的方法 c.parentMethod() # 调用父类方法 c.setAttr(200) # 再次调用父类的方法 - 设置属性值 c.getAttr() # 再次调用父类的方法 - 获取属性值위 코드의 실행 결과는 다음과 같습니다. 다음과 같습니다: #🎜 🎜#
调用子类构造方法 调用子类方法 调用父类方法 父类属性 : 200
클래스 상속 확장:
Python은 여러 클래스를 상속합니다class A: # 定义类 A
.....
class B: # 定义类 B
.....
class C(A, B): # 继承类 A 和 B
.....
issubclass를 사용할 수 있습니다. () 또는 isinstance() 메소드를 사용하여 감지합니다.
issubclass() - 부울 함수는 클래스가 하위 클래스인지 다른 클래스의 하위 클래스인지 결정합니다. 구문: issubclass(sub,sup)
isinstance(obj, Class) 부울 함수는 obj가 Class 클래스의 인스턴스 객체이거나 Class 하위 클래스의 인스턴스 객체인 경우 true를 반환합니다.
위 내용은 Python이 여러 클래스에서 상속받게 만드는 방법은 무엇입니까? 한 기사로 Python 클래스의 상속 이해하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!