Курс 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. Частичное применение функций в Python
  2. Lambda-функция в Python: использование с map() и sum()
  3. Метод get для словаря
  4. Использование функции enumerate()
  5. Метод join() для объединения элементов
  6. Настройка вывода в Numpy
  7. Списковое включение в Python
  8. Создание списка через итерацию
  9. Оптимизация памяти с __slots__
  10. Управление фоновыми задачами в Python
  11. Функция zip() — объединение последовательностей
  12. Однострочники Python
  13. Избегайте пустого списка
  14. Генераторы списков в Python
  15. Работа с контекстными менеджерами
  16. Преобразование строк в числа с плавающей запятой
  17. Метод rxor для операции побитового исключающего «или»
  18. Синтаксис переменных цикла в Python
  19. Работа с JSON в Python
  20. Копирование объектов в Python
  21. Создание виртуальной среды
  22. Изменение переменной в Python: nonlocal
  23. Оформление кода на Python
  24. Обход словаря в Python
  25. Импорт объектов из модулей
  26. Работа с CSV файлами в Python
  27. Работа с Enum в Python3.
  28. Принципы программирования
  29. Метод index() в Python
  30. Поиск шаблона в начале строки
  31. Перехват исключений в Python
  32. Установка и использование модуля Wikipedia
  33. Извлечение аудио из видео
  34. Обмен переменными в Jupyter
  35. Проверка ввода с помощью isdigit
  36. Создание класса в Python
  37. Работа с срезами в Python
  38. Область видимости переменных
  39. Преобразование чисел в слова
  40. Поиск самого частого элемента
  41. Сортировка элементов в Python
  42. Объявление переменных в Python
  43. Enum в Python
  44. Установка и использование howdoi
  45. Множественные конструкторы в Python
  46. Форматирование строк в Python

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