Курс 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. Разделение строки с регулярными выражениями
  2. Обмен данными с asyncio.Queue
  3. Defaultdict в Python
  4. Лямбда-функции в Python
  5. Частичное совпадение ввода
  6. Метод bool() в Python
  7. Функциональное программирование в Python
  8. Методы сравнения множеств
  9. Работа с множествами в Python
  10. Разделение строки в Python
  11. Создание директории в Python
  12. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  13. Область видимости переменных
  14. Создание и операции с дробями
  15. Равенство и идентичность в Python
  16. Работа с изменяемыми списками
  17. Модуль antigravity: генерация координат
  18. Удаление элементов из списка
  19. Создание списков в Python
  20. Beautiful Soup — извлечение данных из HTML
  21. Переворот последовательности
  22. Поиск повторов в списке
  23. Методы __repr__ и __str__ в Python
  24. Решение переменной Шредингера
  25. Создание списка дат
  26. Удаление дубликатов из списка
  27. Подсчет элементов в списке с Counter
  28. Возвращение нескольких значений через кортеж или класс
  29. PATCH-запрос с библиотекой requests
  30. Namedtuple в Python
  31. Участие в LP стейкинге Waves
  32. Функции any() и all() в Python
  33. Python: Splat-оператор и splatty-splat
  34. Сортировка данных в Python
  35. Defaultdict в Python
  36. Конкатенация списков в Python
  37. Функция eval() в Python
  38. Удаление элементов из списка в Python
  39. Управление доступом к модулю
  40. Проверка памяти объекта
  41. Выбор редактора кода.
  42. Импорт модулей и пакетов в Python
  43. %pinfo: получение информации об объекте

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