Heim > Backend-Entwicklung > Python-Tutorial > Welchen Nutzen hat die Vererbung in Python? Detaillierte Erläuterung der Verwendung der Python-Vererbung

Welchen Nutzen hat die Vererbung in Python? Detaillierte Erläuterung der Verwendung der Python-Vererbung

不言
Freigeben: 2018-09-15 18:03:03
Original
3146 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Verwendung der Vererbung in Python. Die ausführliche Erklärung der Verwendung der Python-Vererbung hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.

Drei Hauptmerkmale der Objektorientierung
1. Kapselung: Kapseln Sie Eigenschaften und Methoden entsprechend den Verantwortlichkeiten in eine abstrakte Klasse
2. Vererbung: Realisieren Sie die Wiederverwendung von Code, es muss nicht derselbe Code sein wiederholtes Schreiben
3. Polymorphismus
Einzelne Vererbung
Das Konzept der Vererbung: Die Unterklasse hat alle Attribute und Methoden der übergeordneten Klasse
Die Syntax der Vererbung
Klassenklassenname (übergeordnete Klasse) :
def unterklassenspezifische Methoden
"""
"""
Cat-Klasse ist eine Unterklasse der Animal-Klasse, Animal-Klasse ist die übergeordnete Klasse der Cat-Klasse, Cat erbt von der Animal-Klasse
Die Cat-Klasse ist eine abgeleitete Klasse der Animal-Klasse. Die Cat-Klasse ist von der Animal-Klasse abgeleitet.
Schreiben Sie die Methoden der übergeordneten Klasse neu
1. Überschreiben Sie die Methoden der übergeordneten Klasse
2. Erweitern Sie die Methoden der übergeordneten Klasse

"""


class Animal(object):
    def eat(self):
        print '吃'
    def drink(self):
        print '喝'
    def run(self):
        print '跑'
    def sleep(self):
        print '睡'
Nach dem Login kopieren
class Cat(Animal):
    # 子类拥有父类的所有属性和方法
    def call(self):
        print '喵喵'
class Dog(Animal):
    def bark(self):
        print '旺旺'
class Hellokitty(Cat):
    def speak(self):
        print '我可以说日语'
Nach dem Login kopieren
# 创建一个猫对象
fentiao = Cat()
fentiao.eat()
fentiao.drink()
fentiao.run()
fentiao.sleep()
fentiao.call()
Nach dem Login kopieren

3.

class Animal:
    def eat(self):
        print '吃'
    def drink(self):
        print '喝'
    def run(self):
        print '跑'
    def sleep(self):
        print '睡'
Nach dem Login kopieren
class Cat(Animal):
    # 子类拥有父类的所有属性和方法
    def call(self):
        print '喵喵'
Nach dem Login kopieren
class Hellokitty(Cat):
    def speak(self):
        print '我可以说日语'
    def call(self):
        # 针对子类特有的需求,编写代码
        print '欧哈有~空你起哇'
        # 调用原本在父类中封装的代码
        Cat.call(self)
        # 增加其他的子类代码
        print '#!@$@!#!#'
kt = Hellokitty()
# 如果子类中,重写了父类的方法
# 在运行中,只会调用在子类中重写的父类的方法而不会调用父类的方法
kt.call()
Nach dem Login kopieren

4.

class Bird:
    def __init__(self):
        self.hungry = True
    # 鸟吃过了以后就不饿了
    def eat(self):
        if self.hungry:
            print 'Aaaaahhh...'
            self.hungry = False
        else:
            print 'No thanks'
Nach dem Login kopieren
class SongBird(Bird):
    def __init__(self):
        self.sound = 'Squawk!'
        Bird.__init__(self)
    def sing(self):
        print self.sound
Nach dem Login kopieren

Verwandte Empfehlungen:


Einzelvererbung und Mehrfachvererbung in Python

Python-Klasse Was ist Vererbung? Welche Regeln gelten für die Klassenvererbung?

Das obige ist der detaillierte Inhalt vonWelchen Nutzen hat die Vererbung in Python? Detaillierte Erläuterung der Verwendung der Python-Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage