我想將一個數字(int
,float
等)和它的科學記數法(包括它的精確度)存儲到一個對象中。,如何創建一個類似數字的對象?
例如,我有a = 0.001
因爲它的價值和1.0e-3
,因爲它是科學記數法。目前我有一個班級:
def numLike():
def __init__(self, n, p):
self.n = n
self.p = p
a = numLike(0.001, '1.0e-3')
這樣我至少可以將這兩個值關聯到1個對象中。當我想進行計算時,我將使用a.n
,並在打印出來時使用a.p
。
我想要實現的是Python在計算時將a
識別爲a.n
,在不計算任何計算時將a
識別爲a.p
。所以當我輸入a + 0.003
時,應該給我0.004
,當我輸入a
時,它自動返回'1.0e-3'
。
在你的代碼中,你正在定義一個函數numLike而不是一個類。這是一個錯字嗎? – greole 2014-10-22 07:39:15