Vererbung
ist eine Säule des objektorientierten Programmierens OOP:
Eigenschaften und Methoden einer Oberklasse lassen sich durch Unterklassen "erben", d.h. einfach übernehmen bzw. wiederverwenden.

class Person:
def __init__(self, name):
self._name = name # _name ist protected, in Unterklassen zugreifbar
def getName(self):
return self._name
class Kunde(Person): # Klasse Kunde erbt alles von Klasse Person
def __init__(self, kundenNr, name):
Person.__init__(self, name)
self.__kundenNr = kundenNr
def getKundenNr(self):
return self.__kundenNr
p1 = Person("Schmitt")
print(p1.getName())
k1 = Kunde(1001, "Meier")
print(str(k1.getKundenNr()) + "\t" + k1.getName())
Damit der Zugriff in der Unterklasse auf die von der Oberklasse geerbten Eigenschaften erfolgen kann, müssen die Eigenschaften als protected deklariert werden. In Python wird das mit einem vorangestellten Unterstrich "_" gemacht.