Курс 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. Оператор walrus в Python
  2. Работа с рекламными данными в Pandas
  3. Python enumerate() использование
  4. Преобразование кортежа в словарь.
  5. Создание и использование модулей в Python
  6. Отслеживание прогресса с tqdm
  7. Получение ID текущего процесса
  8. Метод pop() списка
  9. Измерение времени выполнения кода с помощью time
  10. Установка переменной среды в Python
  11. Методы __repr__ и __str__ в Python
  12. Избегайте использования goto
  13. Перетасовка списков в Python
  14. Открытие, чтение и закрытие файла
  15. Сравнение объектов в Python
  16. Работа со строками в Python
  17. Метод gt в Python
  18. Вычисление фазы комплексного числа
  19. Создание списков в Python
  20. Вывод букв строки в Python
  21. Передача параметров в Python
  22. Создание списка через итерацию
  23. Создание треугольника Паскаля
  24. Обработка элементов в Python
  25. Поиск индекса элемента в списке
  26. Замена текста в Python
  27. Метод join для объединения строк
  28. Изучение объектов с помощью dir()
  29. Решатель судоку на Python с pygame
  30. Установка и использование Logzero
  31. Фильтрация последовательности
  32. Метод hash в Python
  33. Метод get для словаря
  34. F-строки в Python 3.8
  35. Работа с argparse
  36. Повторение и перенос строки
  37. Константы в модуле cmath
  38. Класс UserDict: дополнительная функциональность
  39. Избегание изменяемых аргументов
  40. Изменение списка срезом
  41. Отладка производительности Python
  42. Управление памятью в Python
  43. Преобразование числа в список цифр
  44. Декоратор проверки активности
  45. Работа с JSON данными в Python
  46. Оптимизация сравнения в Python
  47. Работа со словарями с defaultdict из collections
  48. HTTP-запросы с библиотекой Requests
  49. Python Метод Union Множеств
  50. Создание копии итератора

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