Курс 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. Настройка вывода NumPy
  2. Печать в одной строке
  3. Форматирование строк в Python.
  4. Метод is_absolute() для PurePath
  5. Асинхронное выполнение задач в Python
  6. Разделение строк в Python
  7. Принципы программирования
  8. Python union() функция — объединение множеств
  9. Атрибуты класса и экземпляра
  10. Избегайте пустого списка
  11. Перевод эмодзи и эмотиконов.
  12. Рациональные числа в Python
  13. Оформление текста в консоли с TermColor
  14. Установка User-Agent в Python
  15. Удаление и повторная вставка ключа в OrderedDict
  16. Генераторы в Python
  17. Идентификатор объекта в Python
  18. Цикл while в Python
  19. Присвоение значений переменным в Python
  20. Работа с кортежами в Python
  21. Модуль Antigravity в Python 3
  22. Метод get для словаря
  23. Создание и операции с дробями
  24. Замена символов в Python
  25. Подчеркивание в REPL
  26. Очистка данных в Python
  27. Функция zip() — объединение последовательностей
  28. Сортировка с помощью key
  29. Получение текущей даты и времени с помощью datetime
  30. Особенности запятых в Python
  31. Отступы в Python
  32. Разбиение строки в Python
  33. Работа с изменяемыми коллекциями
  34. Функции с дополнением
  35. Установка и использование Virtualenv
  36. Декораторы с аргументами в Python
  37. Основы Python
  38. Синхронизация доступа к ресурсам
  39. Библиотека Emoji: использование смайлов в Python
  40. Создание файла с проверкой ошибки
  41. Расширение операции побитового «и» в Python
  42. Создание и использование ChainMap
  43. Python Translator: создание локальных переводчиков
  44. Pretty-printing JSON в Python
  45. Изменение логики работы с временем

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