Курс 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. Удаление файлов и папок в Python
  2. Проверка подстроки в строке с помощью in
  3. Объединение, распаковка и деструктуризация
  4. Срез в Python
  5. Измерение времени выполнения кода
  6. Получение срезов итераторов
  7. Работа с эмодзи в Python
  8. Работа с GitHub в Telegram
  9. Принципы Zen Python
  10. Асинхронное выполнение задач в процессах
  11. Отрицательные индексы списков
  12. Декораторы в Python
  13. Поиск индексов в списке
  14. Создание спинбокса в tkinter
  15. Метод join() для объединения строк
  16. Сравнение строк в Python
  17. Оператор «or» в Python
  18. Очистка вывода в Python
  19. Итераторы с потерямиZIP
  20. Лямбда-функции в Python
  21. Создание детектора плагиата
  22. Создание списков в Python
  23. Изучение объектов с помощью dir()
  24. Метод add для класса Vector
  25. Работа с срезами в Python
  26. Функция с **kwargs в Python
  27. Шаблоны Flask: условия и циклы
  28. Оператор del в Python
  29. Установка и использование Python-dateutil
  30. Переопределение метода divmod
  31. Работа с изменяемыми списками
  32. Декораторы для регистрации функций
  33. Печать календаря
  34. Операторы увеличения и уменьшения в Python
  35. Многострочные комментарии в Python
  36. Обход дочерних элементов BeautifulSoup
  37. Использование обратной косой черты в f-строках
  38. Использование модуля math
  39. Метод rsub в Python: расширение функциональности вычитания
  40. Частичное совпадение пользовательского ввода в Python 3.10
  41. Удаление символов новой строки в Python.
  42. Базовые объекты Python
  43. Мониторинг работы программы Py-spy

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