Junior — Middle
Kas saaksite selgitada pärilikkuse printsiipi Python keeles ja kuidas seda kasutatakse klasside loomisel?
sobes.tech AI
Vastus AI-lt
Pythonis võimaldab pärandada uut klassi (alamklass), mis pärib olemasoleva klassi (vanema) omadused ja meetodid. See aitab koodi taaskasutada ja funktsionaalsust laiendada ilma dubleerimiseta.
Näide:
class Animal:
def speak(self):
print("Loom teeb heli")
class Dog(Animal):
def speak(self):
print("Haug")
my_dog = Dog()
my_dog.speak() # Väljund: Haug
Siin pärib Dog klass meetodi speak Animalilt, kuid ümbersõnastab selle. Kui meetod ei ole ümbersõnastatud, kasutatakse vanema meetodit.
Pärimine aitab organiseerida koodi hierarhias ja lihtsustab programmide hooldust ning laiendamist.