Курс 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. Функция __init__ в Python
  2. Pillow: работа с изображениями
  3. Класс Counter() для подсчета элементов
  4. Группы исключений в Python
  5. Изменения в обработке логических значений
  6. Удаление файлов в Python
  7. Ошибка NotImplemented в Python
  8. Порядок и длина множеств в Python
  9. Очистка данных с Pandas
  10. Получение частей дроби
  11. Подсчет элементов в Python
  12. Генераторы в Python
  13. Тестирование с unittest
  14. Управление импортом в Python
  15. Генераторы в Python
  16. Модуль math: константы π и e
  17. Генерация чисел с range()
  18. Метод rpow в Python
  19. Метод join() для объединения элементов
  20. Функция eval() в Python
  21. Обработка исключений в Python
  22. Хеширование паролей с использованием salt
  23. Сравнение def и lambda-функций
  24. Разделение строки с помощью split()
  25. Работа с байтовыми строками в Python
  26. Передача аргументов через **arguments
  27. Отладка регулярных выражений в Python
  28. Измерение времени выполнения с помощью time
  29. Установка Home Assistant
  30. Именованные кортежи в Python
  31. Списки в Python: синтаксис представления
  32. Преобразование чисел в Python
  33. Генераторные функции в Python
  34. PATCH-запрос с библиотекой requests
  35. Создание .exe файла с pyinstaller
  36. Измерение времени выполнения кода с помощью time
  37. Импорт модулей в Python 3.12
  38. Основные функции и модули Python
  39. Преобразование списка в словарь через генератор
  40. Создание вложенного генератора
  41. Декораторы в Python
  42. Поиск индекса элемента
  43. Избегайте изменяемых аргументов
  44. Переменная Шредингера

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