Вы также можете округлять целые числа (например, от 8 до 10).
В Python округление возможно только при наличии метода __round__
.
Вот краткий пример чтобы объяснить это в коде:
>>> int(round(5678,-1))
5680
>>> int(round(5678,-2))
5700
>>> int(round(5678,-3))
6000
Вместо этого вы не можете округлить строку, потому что у нее нет метода __round__
.
Методы с именами, которые имеют как начальные, так и конечные двойные подчеркивания зарезервированы для специального использования в языке.
Это правило охватывает такие вещи, как __init__
для конструкторов объектов или __call__
для обеспечения возможности вызова объекта, такие имена в качестве начальных и конечных двойных подчеркиваний также называются «лишними».