Курс 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. Разделение функций на этапы
  3. Удаление элемента по индексу в Python
  4. Замена текста в Python
  5. Работа со стеком в Python
  6. Объединение словарей в Python 3.5+
  7. Обновление множества в Python
  8. Установка random seed в Python
  9. Экранирование символов в Python
  10. Проверка элементов списка условием
  11. Python и Юникод: работа с цифрами
  12. Создание и использование ChainMap
  13. Beautiful Soup — извлечение данных из HTML
  14. Определение индекса элемента списка
  15. Объединение списков в Python
  16. Работа с URL-адресами в Python
  17. Декораторы классов
  18. Проверка элемента в множестве.
  19. Метод ne для сравнения объектов
  20. Явный импорт в Python
  21. Работа с NumPy.linalg
  22. Определение размера папок в Python
  23. Копирование и вставка текста в Python
  24. Установка и использование howdoi
  25. Обновление и получение данных в SQLite
  26. ChainMap.new_child() — добавление нового словаря
  27. Копирование объектов в Python
  28. Метод difference_update() — разность множеств
  29. Тип данных TypeVarTuple
  30. Генерация резюме в Gensim
  31. Работа с JSON данными в Python
  32. Метод invert для побитового отрицания
  33. Удаление дубликатов из списка с помощью dict.fromkeys
  34. Декоратор Ajax required
  35. Преобразование генераторов в циклы
  36. Расширение операции побитового «и» в Python
  37. Любовь к Python
  38. Отладка кода
  39. Создание .exe файла с pyinstaller
  40. Сортировка слиянием
  41. Метод split() в Python
  42. Оценка точности модели
  43. Метод get() в Python
  44. Непрерывная проверка в Python
  45. Оператор in в Python
  46. Хранение данных

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