Курс 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"
- Работа с дробями в Python
- Создание виртуальной среды
- Установка и использование Logzero
- Срезы в Python
- Основы работы со списками
- Возврат нескольких значений из функции
- Метод pos в Python
- Numpy: объединение массивов
- Сравнение def и lambda функций в Python
- Работа с комбинациями в Python.
- Логирование с Logzero
- Улучшенные подсказки для импорта в Python 3.12
- Проверка подстроки в строке с помощью in
- Потоковый ввод в Python
- Модуль math: константы π и e
- Создание словарей и множеств в Python.
- Проблема с изменяемыми аргументами
- Проверка подстроки в строке
- Преобразование строк в числа с плавающей запятой
- Поиск кода
- Хранение данных
- Прокачанный трейсинг ошибок
- Именованные аргументы в Python
- Обработка ошибок в JSON данных
- Применение функции к списку
- Управление виртуальными средами в Python
- Профилирование с cProfile
- Сложение матриц в NumPy
- Работа с путями в Python
- Работа с *args и **kwargs в Python
- Сортировка в Python
- Создание таблиц в Python с PrettyTable
- Копирование объектов в Python
- Создание новых списков в Python
- Ограничение ресурсов в Python
- Использование функции enumerate()
- Определение функций с необязательными аргументами
- Виртуальные среды в Python
- Установка пакетов с помощью pip
- Подробная информация о %pinfo
- Работа с модулем glob в Python
- Получение пути к текущему скрипту с помощью os
- Обновление множества в Python
- Присвоение и ссылки
- Установка и использование Virtualenv















