Курс 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"
- Генерация случайных данных в NumPy
- Работа с f-строками 2.0
- Оптимизация строк в Python
- Обновление ключей в Python
- Работа с CSV файлами в Python
- Тестирование модели в PyTorch
- Декораторы в Python
- Функция enumerate() в Python
- Явный импорт в Python
- Транспонирование 2D-массива с помощью zip
- Работа со слайсами
- Хранение переменных в Python.
- Библиотека Rich: форматирование текста
- Управление памятью в Python
- Создание класса очереди
- Частичное применение функций в Python
- Основы работы с os
- Форматирование строк с % в Python
- Удаление элемента по индексу
- Игра «Угадывание чисел»
- Python: отличительная особенность — отступы
- Расчет времени выполнения программы
- Декодирование строк в Python
- Сравнение строк в Python
- Работа с модулем os в Python
- Функциональное программирование.
- Оптимизация сравнения в Python
- Структурирование именованных констант
- Изменение элемента списка
- Удаление пробелов методом translate()
- Обработка исключений в Python 3
- Оформление кода на Python
- Очистка вывода в Python
- Создание уникального множества
- Замена текста с помощью sub
- Инверсия списка и строки в Python
- Работа с библиотекой requests
- Очистка входных данных
- Динамическая типизация в Python
- Обрезка изображения с Pillow
- Многострочные комментарии в Python
- Проблема сравнения словарей
- Преобразование строк в числа с плавающей запятой
- Сортировка и обратный порядок















