Python, відомий своєю простотою та універсальністю, дає змогу розробникам писати чистий та підтримуваний код. Однією з його потужних особливостей є успадкування, яке дозволяє створювати підкласи, які успадковують властивості та поведінку від батьківських класів. Підкласи уможливлюють повторне використання коду, сприяють модульності та полегшують розширюваність. У цій статті ми заглибимося в основи створення підкласів Python, досліджуючи різні аспекти на багатьох прикладах.
Що таке підклас Python?
У Python підклас — це клас, який успадковує атрибути та методи від іншого класу, відомого як суперклас або батьківський клас. Коли ви створюєте підклас, він може повторно використовувати та розширювати функціональність суперкласу. Це дозволяє створювати спеціалізовані версії існуючих класів без необхідності переписувати загальну функціональність. Щоб створити a підклас у Python , ви визначаєте новий клас і вказуєте суперклас у круглих дужках після імені класу.
Синтаксис :
Клас SubClassName(BaseClassName):
# Атрибути класу та методи для підкласу
#…
Як створити підклас Python?
Нижче наведено покроковий посібник зі створення A Python Підклас.
Приклад 1: Створення простого підкласу
Animal>є базовим класом з a__init__>метод ініціалізаціїname>атрибут і amake_sound>метод (у цьому випадку абстрактний, оскільки він не має конкретної реалізації).Dog>є підкласомAnimal>що успадковує від нього. Це перекриваєmake_sound>метод для забезпечення конкретної реалізації для собак.- Створюються екземпляри обох класів, і ми демонструємо, як можна отримати доступ до атрибутів і методів.
Python3
Як завантажити відео з youtube vlc
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!> |
>
перетворення цілого числа в рядок
>
Приклад 2: Додавання додаткових атрибутів у підклас
Shape>є базовим класом з an__init__>метод ініціалізаціїcolor>атрибут і анотаціяarea>метод.Circle>є підкласомShape>який розширює його, додаючи aradius>атрибут. Він викликає конструктор суперкласу за допомогоюsuper()>для ініціалізації загального атрибута.- The
area>метод перевизначено вCircle>підклас для забезпечення конкретної реалізації для обчислення площі кола. - Створюються екземпляри обох класів, і ми демонструємо, як можна отримати доступ до атрибутів і методів.
Python3
вік кайлі дженнер
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())> |
>
>
Висновок
Підсумовуючи, створення підкласу Python передбачає визначення нового класу, який успадковує атрибути та методи від існуючого класу, відомого як базовий клас або суперклас. Підкласи можуть розширювати або замінювати функціональні можливості базового класу, дозволяючи повторне використання та налаштування коду. Завдяки використаннюsuper()>підкласи можуть викликати конструктор суперкласу для ініціалізації спільних атрибутів.