Python, znany ze swojej prostoty i wszechstronności, umożliwia programistom pisanie czystego i łatwego w utrzymaniu kodu. Jedną z jego potężnych funkcji jest dziedziczenie, które pozwala na tworzenie podklas, które dziedziczą właściwości i zachowania z klas nadrzędnych. Podklasa umożliwia ponowne wykorzystanie kodu, promuje modułowość i ułatwia rozszerzalność. W tym artykule zagłębimy się w podstawy tworzenia podklas Pythona, badając różne aspekty na wielu przykładach.
Co to jest podklasa Pythona?
W Pythonie podklasa to klasa, która dziedziczy atrybuty i metody z innej klasy, zwanej nadklasą lub klasą nadrzędną. Kiedy utworzysz podklasę, może ona ponownie wykorzystać i rozszerzyć funkcjonalność nadklasy. Pozwala to na tworzenie wyspecjalizowanych wersji istniejących klas bez konieczności przepisywania typowych funkcjonalności. Stworzyć podklasa w Pythonie , definiujesz nową klasę i określasz nadklasę w nawiasach po nazwie klasy.
Składnia :
klasa NazwaPodklasy(NazwaKlasyBazowej):
# Atrybuty i metody klasy dla podklasy
#…
Jak utworzyć podklasę Pythona?
Poniżej znajduje się przewodnik krok po kroku dotyczący tworzenia pliku A Pyton Podklasa.
Przykład 1: Tworzenie prostej podklasy
Animal>jest klasą bazową z a__init__>metoda inicjalizacjiname>atrybut i amake_sound>metoda (w tym przypadku abstrakcyjna, ponieważ nie ma konkretnej implementacji).Dog>jest podklasąAnimal>która po nim dziedziczy. Zastępujemake_sound>metoda zapewniająca specyficzne wdrożenie dla psów.- Tworzone są instancje obu klas i demonstrujemy, w jaki sposób można uzyskać dostęp do atrybutów i metod.
Python3
shilpa shetty
class> Animal:> >def> __init__(>self>, name):> >self>.name>=> name> >def> make_sound(>self>):> >pass> class> Dog(Animal):> >def> make_sound(>self>):> >return> 'Woof!'> # Creating instances> generic_animal>=> Animal(>'Generic Animal'>)> dog_instance>=> Dog(>'Buddy'>)> # Accessing attributes and methods> print>(generic_animal.name)># Output: Generic Animal> print>(dog_instance.name)># Output: Buddy> print>(dog_instance.make_sound())># Output: Woof!> |
>
jaki rozmiar ma ekran mojego monitora
>
Przykład 2: Dodanie dodatkowych atrybutów w podklasie
Shape>jest klasą bazową z__init__>metoda inicjalizacjicolor>atrybut i streszczeniearea>metoda.Circle>jest podklasąShape>który rozszerza go poprzez dodanie aradius>atrybut. Wywołuje konstruktor nadklasy usingsuper()>aby zainicjować wspólny atrybut.- The
area>metoda jest zastępowana w plikuCircle>podklasa zapewniająca specyficzną implementację obliczania pola koła. - Tworzone są instancje obu klas i demonstrujemy, w jaki sposób można uzyskać dostęp do atrybutów i metod.
Python3
wrzuć obsługę wyjątków Java
class> Shape:> >def> __init__(>self>, color):> >self>.color>=> color> >def> area(>self>):> >pass> class> Circle(Shape):> >def> __init__(>self>, color, radius):> >super>().__init__(color)> >self>.radius>=> radius> >def> area(>self>):> >return> 3.14> *> self>.radius>*>*> 2> # Creating instances> generic_shape>=> Shape(>'Red'>)> circle_instance>=> Circle(>'Blue'>,>5>)> # Accessing attributes and methods> print>(generic_shape.color)> print>(circle_instance.color)> print>(circle_instance.radius)> print>(circle_instance.area())> |
>
>
Wniosek
Podsumowując, utworzenie podklasy Pythona polega na zdefiniowaniu nowej klasy, która dziedziczy atrybuty i metody z istniejącej klasy, zwanej klasą bazową lub nadklasą. Podklasy mogą rozszerzać lub zastępować funkcjonalność klasy bazowej, umożliwiając ponowne wykorzystanie kodu i dostosowywanie. Poprzez użyciesuper()>funkcji, podklasy mogą wywołać konstruktor nadklasy w celu zainicjowania wspólnych atrybutów.