4
我想有一個自定義的complex
類,可以得到一個字符串作爲輸入("1 2"
),並閱讀real
和imag
部分。覆蓋__init__從一個複雜的對象
class myComplex(complex):
def __init__(self, inp):
real, imag = inp.split()
self.real = float(real)
self.imag = float(imag)
comp = myComplex("1 2")
print comp # (1+2j)
,但我得到的錯誤:
Traceback (most recent call last):
File "my_complex.py", line 8, in <module>
comp1 = myComplex(inp1)
ValueError: complex() arg is a malformed string
,這是否意味着我的__init__
不overwritting從complex
一個還是我失去了一些基本的東西?