Курс Python → Функция __init__ в Python
Функция __init__ в Python используется как конструктор класса, который автоматически вызывается при создании нового экземпляра класса. Эта функция предназначена для инициализации атрибутов объекта, которые будут принадлежать созданному экземпляру класса. Внутри функции __init__ определяются атрибуты объекта, которые будут доступны через ссылку на экземпляр класса, на который ссылается переменная self.
Пример использования функции __init__ в классе может выглядеть следующим образом:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# Создание экземпляра класса Person
person1 = Person("Alice", 25)
print(person1.name) # Выводит "Alice"
print(person1.age) # Выводит 25
В данном примере при создании экземпляра класса Person с помощью конструктора __init__ инициализируются атрибуты name и age объекта. После этого можно обращаться к этим атрибутам через экземпляр класса person1.
Функция __init__ может принимать различное количество аргументов, в зависимости от необходимых инициализируемых атрибутов. Также внутри __init__ можно выполнять другие операции и инициализации, не только присваивание значений атрибутам.
Использование функции __init__ позволяет более удобно и явно инициализировать объекты класса при их создании, что делает код более читаемым и поддерживаемым.
Другие уроки курса "Python"
- Функция enumerate в Python
- Метод hash в Python
- Bootle — простой веб-фреймворк
- Добавление кнопки в tkinter
- Регистрация на TenChat
- Модуль math: константы π и e
- Функции с дополнением
- capitalize() — изменение регистра первого символа строки
- Особенности запятых в Python
- Удаление и повторная вставка ключа в OrderedDict
- Python Метод sleep() из time
- Функция count() в Python
- Генерация строк с .join()
- Вывод букв строки в Python
- Enum в Python
- Просмотр атрибутов и методов класса
- Функция findall() для поиска вхождений строки
- Сложные типы данных в Python
- List Comprehension Tutorial
- Работа с кортежами в Python
- Динамическая типизация в Python
- Переменная с нижним подчеркиванием
- Отладка в Python
- Проблема сравнения словарей
- Встраивание HTML в Jupyter Notebook
- Очистка входных данных
- Вычисление фазы комплексного числа
- Операторы += в Python
- Сравнение объектов в Python
- Создание namedtuple списком полей
- Генераторы в Python
- Функции с необязательными аргументами
- Выход из профиля в Django
- Python: изменяемые и неизменяемые коллекции
- Конкатенация строк в Python
- Создание циклической ссылки
- Работа с файлами в Python
- Управление пакетами с pip
- Капитализация строк
- Работа с дробями в Python
- Проверка условий в Python
- Идентификатор объекта в Python
- Оператор * в Python
- Проверка существования переменной с оператором :=
- Python-dateutil — работа с датами
- Преобразование многоуровневого словаря
- Применение функции map() с лямбда-функциями















