Курс 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"
- Декораторы с @wraps
- Работа с *args и **kwargs в Python
- Обработка исключений с блоком else
- Работа с изображениями Pillow
- Переворот списка в Python
- Работа с PosixPath() в Python
- Расчет времени выполнения
- Создание словарей в Python
- Блок else в циклах.
- Метод pos в Python
- Оптимизация методов в Python 3.7
- Структурирование именованных констант
- Переопределение метода sub
- Генераторы списков в Python
- Векторизация в Python с NumPy.
- Анонимные функции в Python
- Оптимизация строк в Python
- Закрытие файла в Python
- f-строки в формате строк
- Обновление множества в Python
- Поиск индексов в списке
- Получение имени функции с помощью inspect
- Python reversed() vs срез[::-1]
- Руководство по Pymorphy2
- Работа со словарями с defaultdict из collections
- Измерение времени выполнения с помощью time
- Итерация по итерируемым объектам
- Импорт модуля из другого каталога
- Python enumerate() функции
- Настройка вывода в Numpy
- Удаление элементов по срезу
- Пересечение списков с использованием множеств
- Оператор Walrus в Python 3.8
- Переопределение метода __eq__
- Установка и использование модуля Wikipedia
- Многострочные комментарии в Python
- Операция += для списков
- Подсчет элементов в списке с Counter
- Настройка Cron
- Именованные срезы в Python
- Декораторы в Python
- Метод count() для списка
- Блок else в обработке исключений
- Вывод баннеров
- Функция enumerate в Python
- Удаление файлов в Python















