Python Добавить функцию __init__()
Добавьте функцию __init__()
Итак, мы создали дочерний класс, который наследует свойства и методы своего родителя.
Мы хотим добавить __init__()
функцию в дочерний класс (вместо pass
ключевого слова).
Примечание . Функция __init__()
вызывается автоматически каждый раз, когда класс используется для создания нового объекта.
Пример
Добавьте __init__()
функцию в
Student
класс:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Когда вы добавите __init__()
функцию, дочерний класс больше не будет наследовать родительскую __init__()
функцию.
Примечание. Дочерняя __init__()
функция переопределяет наследование родительской
__init__()
функции.
Чтобы сохранить наследование родительской __init__()
функции, добавьте вызов родительской __init__()
функции:
Пример
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Теперь мы успешно добавили функцию __init__() и сохранили наследование родительского класса, и мы готовы добавить функциональность в
__init__()
функцию.