Курс 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"
- Оператор is в Python
- Декодирование байтов в строку
- Функции в Python
- Оператор (*) в Python
- Отправка поздравлений по дню рождения
- Создание списка через итерацию
- Работа с областями видимости переменных
- Преобразование символов в нижний регистр
- Идентификатор объекта в Python
- Изменение элемента списка
- Виртуальные среды в Python
- Обработка исключений в Python
- Ограничение итераций в Python
- Разбиение текста в Python
- Bootle — простой веб-фреймворк
- Асинхронное выполнение задач в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Получение размера объекта с sys.getsizeof()
- Экранирование символов в Python
- Метод rrshift для пользовательских объектов
- Вложенные функции в Python
- Перевернуть список в Python
- Быстрый поиск кода
- Структурирование данных с Pydantic
- kwargs в Python
- Управление виртуальными средами в Python
- Функция zip() — объединение последовательностей
- Переопределение метода __floordiv__
- Кортежи в Python: особенности и преимущества
- Python union() функция — объединение множеств
- Печать комбинаций в Python с Itertools
- Метод rsub в Python: расширение функциональности вычитания
- Работа с многоуровневыми словарями в Python
- Замена текста с re.sub()
- Установка и использование emoji
- Удаление пробелов методом translate()
- Concrete Paths — метод .with_suffix()
- Настройка Cron
- Установка и использование pyshorteners
- Работа с аргументами командной строки в Python
- Сортировка HTML по CSS-селектору
- Метод get() в Python
- Работа со словарями
- Сортировка с помощью параметра key
- Получение текущего времени в Python
- Модуль math: константы π и e
- Сложные типы данных в Python
- Форматирование вывода с F-строками
- Работа с CSV файлами в Python















