>  기사  >  백엔드 개발  >  Python이 여러 클래스에서 상속받게 만드는 방법은 무엇입니까? 한 기사로 Python 클래스의 상속 이해하기

Python이 여러 클래스에서 상속받게 만드는 방법은 무엇입니까? 한 기사로 Python 클래스의 상속 이해하기

Tomorin
Tomorin원래의
2018-08-14 17:13:064439검색

객체 지향 프로그래밍의 주요 이점 중 하나는 코드 재사용입니다. 이러한 재사용을 달성하는 방법 중 하나는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.