Курс 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
- Функция zip() — объединение последовательностей
- Форматирование строк в Python
- Обмен данными с asyncio.Queue
- Ограничение итераций в Python
- Конвертация коллекций в Python.
- Объединение словарей в Python
- Декораторы с @wraps
- Создание и операции с дробями
- ChainMap избыточные ключи
- Транспонирование 2D-массива с помощью zip
- Работа с CSV файлами в Python
- Сортировка с помощью параметра key
- Установка библиотек в Python
- Управление контекстом с помощью декоратора contextmanager
- Извлечение новостей с помощью newspaper3k
- Повторение элементов списков
- Декоратор Property в Python
- Открытие, чтение и закрытие файла
- Модуль sys: основы
- Поиск частых элементов в списке
- Передача аргументов через **arguments
- Использование defaultdict в Python
- Удаление и повторная вставка ключа в OrderedDict
- Переопределение метода xor в Python
- Разделение строки с помощью split()
- Объединение словарей в Python
- Извлечение статей с newspaper3k
- Сортировка элементов с OrderedDict
- Запрос пароля с помощью getpass
- Сортировка и обратный порядок
- Управление памятью в numpy.
- Форматирование данных с pprint
- Блок else в обработке исключений
- Метод matmul для умножения матриц
- Создание GUI на Tkinter
- Работа с zip-архивами в Python
- Логические операторы в Python
- Установка и использование библиотеки google
- Установка и обучение ChatterBot
- Генератор данных в Keras
- Lambda-функция в Python: использование с map() и sum()
- Переопределение унарных операторов
- Генерация чисел с range()















