Курс 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"
- JMESPath в Python
- Управление User-Agent в Python
- Глобальные переменные в Python
- Прокачанный трейсинг ошибок
- Подписка на SelectelNews в Twitter
- Удаление ключа из словаря в Python
- Упрощение работы с JSON-данными в Python
- Функции map, filter и reduce
- Работа с модулем cmath
- Оператор Walrus в Python
- Принципы Zen Python
- Генератор списка с условием if
- Обработка исключений в Python
- Область видимости переменных
- Передача аргументов через **arguments
- F-строки в Python
- Передача словаря через **kwargs
- Метод __index__ в Python
- Управление ресурсами в Python
- Поиск уникальных элементов строкой в Python
- Запуск файлового сервера
- Генерация случайных данных в NumPy
- Разделение функций на этапы
- Отладка производительности Python
- Работа с индексами списков
- JSON в Python: модуль, dump, dumps, load
- Деление в Python
- Игра «Виселица» на Python
- Равенство и идентичность в Python
- Отображение графиков в Jupyter с Matplotlib
- Работа с библиотекой requests
- Измерение времени выполнения кода с использованием time
- Изменение переменной в Python: nonlocal
- Копирование словарей и списков в Python
- Конструктор в Python
- Использование defaultdict в Python
- Сравнение def и lambda функций в Python
- Модуль math: основные функции
- Работа с контекстным менеджером Pool
- Нан-рефлексивность в Python
- Замена подстроки
- Основы слова
- Распаковка с оператором *
- Метод hash в Python
- Форматирование строк в Python.
- Очистка строки в Python
- Сортировка HTML-элементов















