Курс 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. Выход из профиля в Django
  2. Выражения-генераторы в Python
  3. Управление фоновыми задачами в Python
  4. Тестирование с unittest
  5. Списковое включение в Python
  6. Метод setitem в Python
  7. Установка random seed в Python
  8. Команда %dhist — список посещенных каталогов
  9. Сравнение строк в Python
  10. Форматирование кода на Python
  11. Функции в Python
  12. Тестирование функции сложения
  13. Печать в одной строке
  14. Работа с библиотекой requests
  15. Поиск уникальных и повторяющихся элементов
  16. Функция rsplit() в Python
  17. PrettyTable: создание таблицы
  18. Печать комбинаций в Python с Itertools
  19. Аннотации типов в Python
  20. Возврат значений из генератора
  21. Блок try-except-else
  22. Функции map() и reduce() в Python
  23. Измерение времени выполнения кода
  24. Вывод букв строки в Python
  25. Списковое включение в Python
  26. Объединение объектов в Python
  27. Форматирование объектов с модулем pprint
  28. Методы __repr__ и __str__ в Python
  29. Мониторинг памяти с Pympler
  30. Обработка ошибок в Python
  31. Оператор space-invader
  32. Преобразование документов в PDF с помощью Spire.Office
  33. Анализ кода — Python
  34. Оператор match в Python
  35. Ускоренный импорт библиотек
  36. JMESPath в Python
  37. Методы HTTP запросов в Flask
  38. Сохранение и загрузка модели в PyTorch
  39. Фильтрация элементов с помощью islice
  40. Глобальные переменные в Python
  41. Поток данных в Python
  42. Работа с типами данных в Python с помощью pydantic.

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