Курс 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"
- Уникальные значения из списка
- Mad Libs Generator
- Функции map, filter и reduce
- Получение текущей даты в Python
- Работа с временем в Python
- Сортировка HTML-элементов
- Улучшенные подсказки для импорта в Python 3.12
- IPython и Jupyter Notebook: руководство
- Преобразование текста в нижний регистр
- Передача аргументов через **arguments
- Комментарии в Python
- Импорт модулей и пакетов в Python
- Применение функции к списку
- Инициализация переменных
- Работа с Path в Python
- Работа с CSV файлами
- Howdoi — получение ответов из терминала
- Работа с часовыми поясами в Python
- Возведение в квадрат с помощью itertools
- Работа с GitHub в Telegram
- Реализация метода __abs__ в Python
- Работа со строками в Python
- Нарезка списков в Python
- Переопределение метода __and__
- Использование функции product
- Создание словаря с значением по умолчанию
- Множественные конструкторы в Python
- Удаление ресурса в Python
- Вставка переменных в шаблоны Flask
- Многострочные строки в Python
- Управление виртуальными средами в Python
- Работа с классами данных
- Сравнение def и lambda в Python
- Работа с прокси в Python
- Сохранение Unicode в JSON
- Блок try…finally в Python
- Отладка в Python
- TypedDict для kwargs в Python 3.12
- Декораторы в Python
- Проблема сравнения словарей
- Поиск уникальных и повторяющихся элементов
- Преобразование в float
- Доступ к локальным переменным
- Проверка подстроки в строке
- Структура данных deque в Python















