Курс Python → Конструктор в Python

Конструктор в объектно-ориентированном программировании (ООП) — это метод, который вызывается при создании нового объекта класса. Он используется для установки начальных значений объекта. Например, если мы создаем объект класса «Студент», то хотелось бы иметь возможность передать ему имя, фамилию и группу при его создании. Это делается с помощью конструктора. В Python конструктором является метод __init__().

Чтобы определить конструктор в Python, нужно создать метод __init__() внутри класса. Этот метод принимает как минимум один аргумент — self, который ссылается на сам объект. Внутри метода __init__() мы можем задать начальные значения для атрибутов объекта. Например, можно задать имя, фамилию и группу студента.


class Student:
    def __init__(self, name, surname, group):
        self.name = name
        self.surname = surname
        self.group = group

При создании нового объекта класса «Student» мы передаем нужные значения в конструктор. Например:


student1 = Student("Иван", "Иванов", "Группа А")

Теперь объект student1 имеет атрибуты name, surname и group с соответствующими значениями. Конструктор позволяет нам инициализировать объекты с необходимыми данными, делая их более полезными и удобными для использования в программе.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание вложенного генератора
  2. Комплексные числа в Python
  3. Разделение строки с помощью re.split()
  4. Атрибуты класса и экземпляра
  5. Запрос DELETE с библиотекой requests
  6. Ошибка NotImplemented в Python
  7. Сортировка и разворот списка
  8. Очистка данных с Pandas
  9. Строковое представление объектов
  10. Вставка переменных в шаблоны Flask
  11. Использование модуля __future__
  12. Многопроцессорное программирование в Python
  13. Замена переменных в Python
  14. Обработка ошибок в Python
  15. Сортировка данных в Python
  16. Проверка элементов списка условием
  17. Сортировка и обратный порядок
  18. Комментарии в Python
  19. Сортировка в Python
  20. Переопределение метода __eq__
  21. Метод __complex__ в Python
  22. Импорт объектов из модулей
  23. Работа с индексами списков
  24. Оператор space-invader
  25. Списки: объединение, изменение
  26. discard() — удаление элемента из множества
  27. Сортировка списка по индексам
  28. Проверка типа объекта в Python
  29. Обработка элементов в Python
  30. Декораторы в Python
  31. Комментарии в Python.
  32. Поиск индекса элемента в списке
  33. Бинарный поиск
  34. Метод count() для списка
  35. Преобразование строки в число
  36. TypedDict для kwargs в Python 3.12
  37. Подсчет вхождений элементов
  38. Обучение модели с указанием эпох
  39. Многострочные строки в Python
  40. Срезы в Python
  41. Подсчет частотности элементов в Python
  42. Оператор «or» в Python
  43. Глубокое копирование объектов
  44. Управление фоновыми задачами в Python
  45. Операции с датами в Python

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