Курс Python → Инициализация объекта

Метод __init__ является специальным методом в Python, который вызывается автоматически при создании нового объекта класса. Этот метод позволяет инициализировать атрибуты объекта и выполнять другие действия, необходимые для корректной работы экземпляра класса. Внутри метода __init__ обычно происходит присваивание начальных значений атрибутам объекта.

Преимущество использования метода __init__ заключается в том, что он позволяет объединить все операции инициализации в одном месте, что делает код более читаемым и поддерживаемым. Кроме того, метод __init__ позволяет передавать параметры при создании объекта и инициализировать его атрибуты с учетом этих параметров.

Пример использования метода __init__ для создания класса Person:


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("Alice", 30)
print(person1.name)  # Выведет: Alice
print(person1.age)   # Выведет: 30

В данном примере метод __init__ принимает два параметра — name и age, и инициализирует атрибуты объекта self.name и self.age соответственно. При создании объекта person1 с помощью конструктора класса Person передаются параметры «Alice» и 30, которые используются для инициализации атрибутов объекта.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с часовыми поясами в Python.
  2. Работа с Telegram API на Python
  3. Создание циклической ссылки
  4. Взаимодействие с sys
  5. Преобразование списков в словарь
  6. Построение графиков в терминале с bashplotlib
  7. Поиск индекса элемента
  8. Метод splitlines() для разделения строк
  9. Проверка версии Python
  10. Преобразование строки в число
  11. Декоратор проверки активности
  12. Retrying в Python: повторные вызовы
  13. Defaultdict в Python
  14. Переопределение метода delitem в Python
  15. Нахождение максимального значения и его индекса в списке
  16. Переопределение метода __lshift__
  17. Работа с набором данных CIFAR10 в PyTorch
  18. Переворот строки
  19. Подсчет элементов в Python
  20. Работа с исключениями в Python
  21. Получение комбинаций в Python
  22. Логические значения в Python
  23. Преобразование чисел в Python
  24. Метод rrshift для пользовательских объектов
  25. Возврат нескольких значений
  26. Функции с дополнением
  27. Сериализация и десериализация объектов
  28. Генератор чисел Фибоначчи
  29. Получение атрибутов и методов класса
  30. Отрицательные индексы списков
  31. Работа с timedelta в Python
  32. Поиск HTML-элементов с BeautifulSoup
  33. JSON-esque в Python
  34. Хэш-функции в Python
  35. Использование модуля __future__
  36. Равенство и идентичность в Python
  37. JSON в Python: модуль, dump, dumps, load
  38. Декораторы в Python
  39. Функция rsplit() в Python
  40. Изменение регистра данных
  41. Измерение времени выполнения
  42. Методы работы со списками
  43. Управление фоновыми задачами в Python
  44. Получение текущего времени в Python

Marketello читают маркетологи из крутых компаний