Voglio ottenere il vettore come: v:[1.0, 2.0, 3.0]
lista() batte al massimo 1 argomento (3 dato)
Ecco il mio codice:
class VECTOR(list) :
def _init_ (self,x=0.0,y=0.0,z=0.0,vec=[]) :
list._init_(self,[float(x),float(y),float(z)])
if vec :
for i in [0,1,2] :
self[i] = vec[i]
Ma quando ho digitato: a = VECTOR(1,2,3)
è andata male così:
TypeError: list() takes at most 1 argument (3 given)
Come posso dissolverlo?
FWIW, non ereditare dai tipi incorporati. Composizione »eredità qui. – Veedrac