Курс Python → Метод округления чисел

Метод __round__(self[, ndigits]) в Python предоставляет возможность настраивать округление объекта до определенного количества знаков после запятой. Этот метод особенно полезен при работе с пользовательскими классами, когда необходимо точно управлять процессом округления данных. При вызове встроенной функции round() для объекта, специальный метод round будет автоматически вызван.

Опциональный аргумент ndigits позволяет указать количество знаков после запятой, до которого нужно округлить объект. Это дает возможность более гибкого контроля над округлением и форматированием чисел. При использовании метода round в ваших пользовательских классах, они становятся совместимыми с встроенными операциями Python для округления чисел.

Пример использования метода round:


class MyNumber:
    def __init__(self, value):
        self.value = value
        
    def __round__(self, ndigits=None):
        if ndigits is None:
            return round(self.value)
        else:
            return round(self.value, ndigits)
        
num = MyNumber(3.14159)
print(round(num, 2))  # Вывод: 3.14

В данном примере класс MyNumber имеет специальный метод __round__, который позволяет округлить значение объекта до указанного количества знаков после запятой. При вызове функции round для объекта num с аргументом 2, результат будет округлен до двух знаков после запятой и выведен на экран.

Использование метода round в ваших пользовательских классах обеспечивает удобство и гибкость при работе с округлением чисел, что может быть полезно в различных сценариях, требующих точного контроля форматирования чисел.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Приоритет операций в Python
  2. Игра «Виселица» на Python
  3. Big O оптимизация
  4. Сортировка списка по индексам
  5. Форматирование строк в Python
  6. Операция += для списков
  7. Отображение графиков в Jupyter с Matplotlib
  8. Лямбда-функции в Python
  9. Генератор списка с условием if
  10. Лямбда-функции в Python
  11. Метод join для объединения строк
  12. Создание GUI с Tkinter: Entry
  13. Работа с модулем Calendar
  14. Python 3.12: Псевдонимы типов
  15. Работа с кортежами в Python
  16. Метод get() для словарей
  17. Оператор Walrus: правильное использование
  18. Список импортированных модулей в Python
  19. Работа со словарями с defaultdict из collections
  20. Декораторы для регистрации функций
  21. Работа с файлами в Python
  22. Оформление текста в консоли с TermColor
  23. Переопределение метода __rshift__
  24. Итераторы в Python
  25. Создание и использование модулей в Python
  26. Обработка исключений в Python
  27. Оптимизация интернирования строк
  28. Разделение строк в Python
  29. Списки в Python: основы
  30. Удаление элемента по индексу
  31. Измерение времени выполнения с помощью time
  32. Деление в Python
  33. Проверка типа данных
  34. Анализ кода — Python
  35. Форматирование строк в Python
  36. Замена текста с помощью sub
  37. Библиотека Rich: форматирование текста
  38. Разделение строки в Python
  39. Переменные в Python: сокращение гласных
  40. Импортирование в Python
  41. Работа с CSV файлами
  42. Работа с типами данных в Python с помощью pydantic.
  43. Инвертирование словаря
  44. Функция zip() в Python

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