Как определить десятичный класс, содержащий 1000 цифр в Python?

Мне нужен класс, содержащий 1000 десятичных цифр, чтобы вычислить что-то вроде числа Пи в серии. Тратить время не важно. Как я могу определить__add__ & ... функции для этого? Например мне нужно значение может иметь этот номер: 3,1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113

:))

Этот номер с помощьюdecimal.Decimal показывает так:

from decimal import Decimal as dc
>>> x=dc(3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113)
>>> x
Decimal('3.141592653589793115997963468544185161590576171875')

Но мне нужен новый класс, содержащий все ЦИФРЫ, и я могу использовать в нем функции сложения, деления и ..., такие как 2 + 1, и число «пи» является примером этого, и мне точно не нужно вычислять число «пи», которое я хотел вычислить. очень большие десятичные числа!

Ответы на вопрос(4)

Ваш ответ на вопрос