Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Перегрузка операторов

Автор:   •  Ноябрь 1, 2020  •  Лабораторная работа  •  493 Слов (2 Страниц)  •  486 Просмотры

Страница 1 из 2

Министерство науки и высшего образования

Федеральное государственное бюджетное образовательное учреждение
высшего образования

«Уфимский государственный авиационный технический университет»

Кафедра АСУ

Отчет по лабораторным работам

Дисциплина: «Объектно-ориентированное моделирование и программирование»

Выполнил: ст. гр. ПИ-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    

...

Скачать:   txt (3.8 Kb)   pdf (76.7 Kb)   docx (9.4 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club