Artikelverzeichnis
Grundlegende Verwendung der Vererbung
Im wirklichen Leben bezieht sich der Begriff „Erbschaft“ im Allgemeinen darauf, dass Kinder das Eigentum ihrer Eltern erben, und Kinder können das Eigentum ihrer Eltern direkt nutzen.
Vererbung in Programmen
Vererbung ist ein Konzept im objektorientierten Softwaredesign und zusammen mit Polymorphismus und Kapselung die drei Grundmerkmale der Objektorientierung. Durch Vererbung können Unterklassen die Eigenschaften und Methoden der übergeordneten Klasse erhalten oder Eigenschaften und Methoden neu definieren und hinzufügen usw.
- In einem Programm beschreibt Vererbung die Eigentumsbeziehung zwischen mehreren Klassen.
- Wenn die Attribute und Methoden in einer Klasse A wiederverwendet werden können, können sie durch Vererbung an Klasse B übergeben werden.
- Dann ist Klasse A die Basisklasse, auch Elternklasse genannt; Klasse B ist die abgeleitete Klasse, auch Unterklasse genannt.
class Animal:
def __int__(self):
pass
"""动物类"""
def sleep(self):
print('正在睡觉')
class Dog(Animal):
"""Dog类继承自Animal类"""
def __init__(self):
pass
class Cat(Animal):
"""Cat类继承自Animal类"""
def __int__(self):
pass
# Dog 和 Cat 都继承自Animal类,可以直接使用Animal类里的sleep方法
dog = Dog()
dog.sleep()
cat = Cat()
cat.sleep()
- Es wird eine Basisklasse definiert
Animal
, die eine Methode enthält,sleep
um auszugeben, dass das Tier schläft. Dog
Sowohl die Klasse als auchCat
die Klasse erben von der BasisklasseAnimal
. Die Vererbung wird realisiert, indem der Klassenname der übergeordneten Klasse bei der Definition der Klasse in Klammern gesetzt wird.- Die instanziierten Objekte von
Dog
class und class sindCat
bzw. .dog
cat
- Rufen Sie
dog.sleep()
diecat.sleep()
Methoden „and“ auf, da diese beiden Methoden von der übergeordneten Klasse stammenAnimal
, sodass die Unterklasse diese Methoden auch direkt verwenden kann. - Die laufenden Ergebnisse geben nacheinander „sleeping“ aus, was darauf hinweist,
dog
dasscat
beide und schlafen.
Der Code wird Zeile für Zeile erklärt:
class Animal:
def __int__(self):
pass
"""动物类"""
def sleep(self):
print('正在睡觉')
Animal
Es wird eine Basisklasse mit dem Namen definiert , die einesleep
Methode enthält, um auszugeben, dass das Tier schläft.
class Dog(Animal):
"""Dog类继承自Animal类"""
def __init__(self):
pass
- definiert eine
Dog
abgeleitete Klasse mit dem Namen, die von der Basisklasse erbtAnimal
. Die Vererbungsbeziehung wird dadurch erreicht, dass der Klassenname der übergeordneten Klasse in Klammern gesetzt wird.
class Cat(Animal):
"""Cat类继承自Animal类"""
def __int__(self):
pass
- definiert eine
Cat
abgeleitete Klasse mit dem Namen, die auch von der Basisklasse erbtAnimal
.
# Dog 和 Cat 都继承自Animal类,可以直接使用Animal类里的sleep方法
dog = Dog()
dog.sleep()
cat = Cat()
cat.sleep()
Dog
Ein Objekt der Klasse wird erstelltdog
und seinesleep()
Methode wird aufgerufen. DaDog
die Klasse von der Klasse erbt , kann die in der Klasse definierte MethodeAnimal
direkt verwendet werden .Animal
sleep()
Cat
Ein Objekt der Klasse wird erstelltcat
und seine Methode wird aufgerufen . Die Methode in der Klassesleep()
kann auch direkt wiederverwendet werden .Animal
sleep()
Fortgeschrittener Fall
[Python] Python erkennt das Wort-Ratespiel – fordern Sie Ihre Intelligenz und Ihr Glück heraus!
[Python] Verwenden Sie Selenium, um (2023 Blog Star)-Einträge zu erhalten
[Xiaobai muss sehen] Detaillierte Analyse und Codeimplementierung des Python-Wortwolkengenerators
[Xiaobai muss sehen] Python crawlt ein Beispiel für NBA-Spielerdaten
[Xiaobai muss sehen] Python-Crawler-Datenverarbeitung und -visualisierung
Geodatenverarbeitung und Visualisierung mit Geopandas und Shapely (.shp)
Verwenden Sie Selen, um die Daten der Maoyan-Filmliste zu crawlen
Erste Schritte mit Crawlern (4): Der beste Weg, dynamische Webseiten mit Selenium und API zu crawlen
Leitfaden zum Einstieg in Crawler (3): Python-Netzwerkanfragen und gängige Anti-Crawler-Strategien
Erste Schritte mit Reptilien (1): Lernen Sie die Grundlagen und Fähigkeiten von Reptilien
Grundlagen der objektorientierten Python-Programmierung und Beispielcode
Anleitung zum Betrieb von Python-Dateien: Kodierung, Lesen, Schreiben und Ausnahmebehandlung
Verwenden Sie Python und Selenium, um das Crawlen zu automatisieren
Selenium Automation Toolset – Vollständiger Leitfaden und Tutorials
Von den Grundlagen des Python-Webcrawlers bis hin zum eigentlichen Kampf-Tutorial
Tutorial zur Pandas-Datenverarbeitung und -Analyse: von den Grundlagen bis zum tatsächlichen Kampf
Detaillierte Erläuterung häufig verwendeter Datentypen und zugehöriger Vorgänge in Python