Курс 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. Модуль xkcd: добавление юмора в Python
  2. Переворот строки
  3. Enum в Python
  4. Конкатенация строк в Python
  5. Использование функции enumerate()
  6. Отладка в Python
  7. Поиск шаблона в начале строки
  8. Изменение объектов в Python
  9. Генератор данных в Keras
  10. Декоратор Ajax required
  11. Операторы увеличения и уменьшения в Python
  12. PrettyTable: создание таблицы
  13. Работа с файлами в Python
  14. Переопределение унарных операторов
  15. Итерация по копии коллекции
  16. Копирование списков в Python
  17. Переменные в Python
  18. Проверка подстроки в строке
  19. Курс по дообучению ChatGPT
  20. Лямбда-функции в Python
  21. Логирование в Python
  22. Объединение списков в Python
  23. Применение команды break
  24. Создание даты из строки ISO
  25. Сравнение def и lambda функций в Python
  26. Сортировка элементов с OrderedDict
  27. Создание директории в Python
  28. Оператор «not» в Python
  29. Функция all() в Python
  30. Удаление элементов из списка в Python
  31. Работа со словарями
  32. Расчет времени выполнения программы
  33. Путь к интерпретатору Python
  34. Запуск внешнего кода в Jupyter
  35. Метод join() для объединения элементов строки
  36. Разделение функций на этапы
  37. Работа с кортежами в Python
  38. Метод join() для объединения элементов в строку.
  39. Оператор «is not» в Python
  40. Строки в Python: апострофы и кавычки
  41. Оператор объединения словарей
  42. Переопределение метода __and__
  43. Атрибуты класса и экземпляра в Python

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