[pyar] Dudas sobre Clase y Herencia
Roberto Alsina
ralsina en netmanagers.com.ar
Lun Jun 7 17:08:20 ART 2010
On Monday 07 June 2010 16:58:30 Roberto Bozzacchi wrote:
> import serial
>
> class ModemUSB(serial):
> def TipoSerial(self):
> print "ModemUSB"
>
>
> if __name__=='__main__':
> Port = ModemUSB.Serial(0)
>
>
> Al correr esto me da lo siguiente:
>
> class ModemUSB(serial):
> TypeError: Error when calling the metaclass bases
> module.__init__() takes at most 2 arguments (3 given)
>
> Y sigo sin entender.... XD
A ver...
Estas por un lado definiendo una clase ModemUSB que hereda de una clase
serial. Pero... tenes un import serial por lo que serial no es una clase sino
un módulo!
O sea, estas haciendo una clase y tratás de heredar algo que ni siquiera es
una clase. Es como si hicieras esto:
>>> import sys
>>> class x(sys):
... pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)
More information about the pyar
mailing list