Курс 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. Оформление кода по PEP 8
  2. Создание коллекций из выражения-генератора
  3. Проверка окончания строки с помощью str.endswith()
  4. Возвращение нескольких значений через кортеж или класс
  5. Enum в Python: создание и использование перечислений
  6. Удаление ключа из словаря
  7. Операции со строками в Python
  8. Основные операции с Numpy
  9. Метод bool() в Python
  10. Создание и использование модулей в Python
  11. kwargs в Python
  12. Вычисление логарифмов в Python
  13. Доступ к локальным переменным
  14. Возврат нескольких значений
  15. Создание namedtuple списком полей
  16. Работа с эмодзи в Python
  17. Метод splitlines() для разделения строк
  18. Печать календаря в Python
  19. Метод difference_update() — разность множеств
  20. Изменение регистра данных
  21. Проверка строки на палиндром
  22. Поиск индекса элемента в списке
  23. Преобразование объекта в строку
  24. Замена текста с помощью sub
  25. Списковые включения в Python
  26. Группы исключений в Python
  27. Проверка на палиндром
  28. Лямбда-функции в Python
  29. Создание пар из последовательностей
  30. Работа с модулем bisect
  31. Создание и операции с дробями
  32. Создание .exe файла с pyinstaller
  33. Генераторы данных
  34. Измерение времени выполнения кода
  35. Проверка файла .py на синтаксис.
  36. Исправление ошибки NameError
  37. Генератор чисел Фибоначчи
  38. Подписка на @SelectelNews
  39. Списковый компрехеншен.
  40. Переменная Шредингера
  41. Подсчет частотности элементов в Python
  42. Метод join() для объединения элементов
  43. Использование подчеркивания в REPL
  44. Работа с defaultdictами в Python
  45. Работа с парами ключ-значение
  46. Возведение в квадрат с помощью itertools
  47. Обновление множества в Python
  48. Пустой оператор pass в Python

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