[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