Зачем пинте нужен реестр единиц? - PullRequest
0 голосов
/ 12 июня 2018

Примером по умолчанию для пинты является

>>> import pint
>>> ureg = pint.UnitRegistry()
>>> 3 * ureg.meter + 4 * ureg.cm
<Quantity(3.04, 'meter')>

, что заставляет меня задуматься, для чего мне нужен объект реестра модулей.Например, я мог бы представить, что это просто подмодуль:

>>> from pint import ureg
>>> 3 * ureg.meter + 4 * ureg.cm
<Quantity(3.04, 'meter')>

В чем преимущество того, что ureg является объектом, а не подмодулем?

Должен ли я поделитьсяэтот объект ureg или я могу просто создать новый, когда я делаю несколько вызовов в разных функциях? Или это, возможно, одиночный объект, так что это не имеет значения, так как всегда будет только один?

1 Ответ

0 голосов
/ 12 июня 2018

Ваш реестр единиц определяет и обрабатывает единицы для вас.Вы можете определить другие единицы / преобразования в своем реестре, чтобы не было универсального реестра, есть только один базовый реестр, который вы можете расширить.

О том, как расширить, см. Раздел Определение единиц

...