Перегрузка операторов
Автор: shelby.11111 • Ноябрь 1, 2020 • Лабораторная работа • 493 Слов (2 Страниц) • 486 Просмотры
Министерство науки и высшего образования
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Уфимский государственный авиационный технический университет»
Кафедра АСУ
Отчет по лабораторным работам
Дисциплина: «Объектно-ориентированное моделирование и программирование»
Выполнил: ст. гр. ПИ-212з
Гусев Н.П.
Проверил: канд. техн. наук, доцент
Кромина Л.А.
Уфа – 2020
Лабораторная работа №2
Перегрузка операторов
Цель: освоить применение перегрузки операторов в языке программирования «Python»
Задание
1. Создайте класс «snowflakes», в конструкторе класса инициируйте поле, содержащее количество снежинок «number_of_snowflakes».
2. В классе пропишите следующие методы перегрузки арифметических операторов:
1) __add__() – сложение;
2) __ sub __() – вычитание;
3) __ mul __() – умножение;
4) __ truediv__() – деление (деление «/», при этом необходимо организовать округление значения до целого числа);
5) __ floordiv__() – деление (целочисленное деление «//»);
6) __ mod __ () – остаток от деления (%).
3. Создайте объект класса «snowflakes» – A;
4. Применяя функцию «print», проверьте работоспособность перегрузки операторов.
Программный код
class Snowflakes: #Определение класса snowflakes
def __init__(self, number_of_snowflakes): #конструктор
self.number_of_snowflakes = number_of_snowflakes
def __add__(self, a): #метод перегрузки сложения
return self.number_of_snowflakes + a
def __sub__(self, a): #метод перегрузки вычитания
return self.number_of_snowflakes - a
def __mul__(self, a): #метод перегрузки умножения
return self.number_of_snowflakes * a
...