logo

Utwórz podklasę Pythona

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 using super()> aby zainicjować wspólny atrybut.
  • Thearea>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.