Курс 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. Конвертация изображений в PDF
  2. Разделение списка на гнппы
  3. CSV строка разделение в Python
  4. Команда %dhist — список посещенных каталогов
  5. Оптимизация гиперпараметров с Scikit Optimize
  6. Работа с модулем cmath
  7. Python groupby() из itertools: работа с повторяющимися элементами
  8. Метод join() для объединения строк
  9. Работа с CSV файлами
  10. Обработка исключений в Python
  11. Итерация по итерируемым объектам
  12. Ускорение обработки данных с %autoawait
  13. Отладка в командной строке
  14. Работа с путями в Python
  15. Метод matmul для умножения матриц
  16. Метод сравнения объектов в Python
  17. Сортировка с помощью параметра key
  18. Удаление дубликатов в pandas
  19. Новшества Flask 2.0
  20. Копирование файлов с shutil()
  21. Утечки переменных цикла в Python 3.x
  22. Многопоточность и асинхронное программирование в Python
  23. Python 3.12: переиспользование кавычек
  24. Метод radd для пользовательских чисел
  25. Шаблоны и наследование в Flask
  26. Метод getitem для доступа к элементам последовательности
  27. Очистка списка от False, None, 0, «»
  28. Роль object и type в Python
  29. IPython и Jupyter Notebook: руководство
  30. Сравнение строк в Python
  31. Генераторы по генератору
  32. Копирование объектов в Python
  33. Определение размера папок в Python
  34. Экспорт данных с помощью writefile
  35. Работа с географическими данными.
  36. Ошибка NotImplemented в Python
  37. Создание новых списков в Python
  38. Асинхронное программирование с asyncio
  39. Вычисление логарифмов в Python
  40. Операции с матрицами в Python
  41. Работа со словарями Python
  42. Проверка строки на палиндром
  43. Секреты Python
  44. Работа с Enum в Python3.
  45. Counter() — подсчет элементов
  46. Создание генераторов
  47. Многострочные комментарии в Python
  48. Изучение объектов с помощью dir()

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