Курс 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. Курс по дообучению ChatGPT
  2. Модуль itertools: эффективная работа с итераторами
  3. Вывод символов строки в Python
  4. Проверка индексов коллекции
  5. Операции с матрицами в Python
  6. Генерация фальшивых данных с Faker
  7. Progress с библиотекой tqdm
  8. Удаление дубликатов из списка
  9. Поиск повторов в списке
  10. Поиск уникальных элементов строкой в Python
  11. Принципы LSP и ISP в Python
  12. Итерация по копии коллекции
  13. Избегайте двойного подчеркивания
  14. Python 3.12: переиспользование кавычек
  15. Аннотации типов в Python
  16. Вложенные функции в Python
  17. Howdoi — получение ответов из терминала
  18. Поиск индекса элемента
  19. Работа со словарями с defaultdict из collections
  20. Асинхронное выполнение задач в Python
  21. inspect в Python: анализ кода
  22. Регулярные выражения в Python
  23. Метод __ilshift__ для битового сдвига влево
  24. Метод get для словаря
  25. Сложение матриц в NumPy
  26. Работа с контекст-менеджером «with»
  27. Переопределение метода __lshift__
  28. Конкатенация строк с помощью join()
  29. Зарезервированные слова в Python
  30. Разбиение строки в Python
  31. Установка и использование модуля Wikipedia
  32. Перемешивание списка с shuffle()
  33. Оформление кода по PEP 8
  34. Метод is_absolute() для PurePath
  35. Константы в модуле cmath
  36. Простой калькулятор Python
  37. Работа с YAML в Python: PyYAML.
  38. Разрешение имен в Python
  39. Удаление дубликатов с помощью множеств
  40. Обработка ошибок ввода данных
  41. Преобразование чисел в Python
  42. JMESPath в Python
  43. Потоковый ввод в Python
  44. Функция __init__ в Python

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