Python Glossary English

все Python 3Числа и математикафункция

decimal.setcontext()

decimal

Заменяет текущий контекст Decimal целиком на переданный. Удобно, когда нужен заранее собранный Context, а не правка полей по одному.

Синтаксис

decimal.setcontext(ctx)

Меняется контекст только активного потока — остальные продолжают жить со своим, и восстанавливать прежний после setcontext придётся вручную. Если точность нужна временно, надёжнее with decimal.localcontext(...): он вернёт старый контекст сам; и учтите, что переданный вами объект Context хранится как есть, так что дальнейшая правка его полей сразу подействует на все вычисления.

Примеры

import decimal
decimal.setcontext(decimal.Context(prec=10))
decimal.getcontext().prec # → 10
decimal.Decimal(1) / decimal.Decimal(3) # → Decimal('0.3333333333')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности