Курс 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. Оформление текста в консоли с TermColor
  2. Установка Python — Простое руководство
  3. Функция format() в Python
  4. Атрибуты массивов в Numpy
  5. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  6. Декораторы в Python
  7. Регулярные выражения в Python
  8. Печать календаря в Python
  9. Функции all и any в Python
  10. Шаблоны и наследование в Flask
  11. Объединение словарей в Python
  12. Объединение списков в Python
  13. Перевод текста с Python Translator
  14. Построение графиков в терминале с bashplotlib
  15. Изменение IP-адреса в Python
  16. Генераторы списков в Python
  17. Перезагрузка оператора в Python
  18. JMESPath в Python
  19. Сравнение неупорядоченных списков
  20. Удаление falsy-значений из списка с помощью filter
  21. Сериализация и десериализация объектов
  22. Фильтрация последовательности
  23. Экспорт данных с помощью writefile
  24. Просмотр внешнего файла в Python
  25. Логирование с Logzero: ротация файла
  26. kwargs в Python
  27. Дефолтные параметры в Python
  28. Удаление URL-адресов в Python
  29. Вывод сложных структур данных с помощью pprint
  30. Python reversed() vs срез[::-1]
  31. Генераторы в Python
  32. Сглаживание списка
  33. Удаление элемента из списка
  34. Python enumerate() использование
  35. Динамическая типизация в Python
  36. Класс UserDict: дополнительная функциональность
  37. Оптимизация интернирования строк
  38. Подсчет элементов в списке с Counter
  39. Метод ne для сравнения объектов
  40. Оптимизация параметров в Python
  41. Оператор break в Python
  42. Атрибуты класса и экземпляра в Python
  43. Поиск с помощью регулярных выражений

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