Курс 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. Работа с набором данных CIFAR10 в PyTorch
  2. Генераторы в Python
  3. Распаковка элементов массива
  4. Обмен значений переменных в Python
  5. Создание виртуальной среды
  6. Определение объема памяти объекта
  7. Глубокое копирование объектов
  8. Сортировка HTML по CSS-селектору
  9. Операции с массивами в NumPy
  10. Проверка версии Python
  11. Реверс строки в Python
  12. Форматирование данных с pprint
  13. Создание Radio кнопок в tkinter
  14. Обмен данными с asyncio.Queue
  15. Генераторы списков в Python
  16. Создание словарей в Python
  17. Модуль antigravity: генерация координат
  18. Преобразование чисел в восьмеричную строку
  19. Форматирование строк в Python
  20. Списковые включения в Python
  21. Основные функции и модули Python
  22. Основы работы со строками в Python
  23. Встроенные функции Python
  24. Создание и удаление объектов
  25. Срезы в Python
  26. Модуль future Python
  27. Удаление элемента по индексу
  28. Присоединение элементов коллекции
  29. Изменение логики работы с временем
  30. Определение основы слова с showballstemmer
  31. Разделение функций на этапы
  32. Сложение матриц в NumPy
  33. Модуль subprocess: запуск внешних команд
  34. Кортеж в Python: создание и использование
  35. Метод __ixor__ для побитового исключающего ИЛИ
  36. Многострочные строки в Python
  37. Оператор += в Python
  38. Методы HTTP запросов в Flask
  39. Сортировка HTML-элементов
  40. Множественное наследование в Python
  41. Генерация строк с .join()
  42. Проблема сравнения словарей
  43. Работа с кортежами в Python
  44. Тест скорости набора текста на Python
  45. Управление ресурсами в Python
  46. Комментарии в Python
  47. Создание namedtuple списком полей
  48. Обрезка изображения с Pillow
  49. Построение графиков в Matplotlib

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