[pyar] Dudas sobre Clase y Herencia

Roberto Bozzacchi robbie en metasigno.com
Mar Jun 8 15:26:35 ART 2010


Siguiendo con mi aprendizaje de Clases en Python y de paso avanzando con mi
tema.
Primero agradecer la buena onda de esta lista y que por eso me animo a
consultarles.
Les paso lo que hice y que funciona perfectamente, sólo que quiero que lo
revisen y me den su opinión en casos puntuales:

*import serial

class ModemUSB(serial.Serial):
    def tipo_serial(self):
        return "ModemUSB"

    def scan(self):
        available = []
        for i in range(256):
            try:
                s = serial.Serial(i)
                available.append( (i, s.portstr))
                s.close()
            except serial.SerialException:
                pass
        return available


if __name__=='__main__':
    Port = ModemUSB()
    print Port.tipo_serial()

    ports_habil = Port.scan()

    print "Found ports:"
    for n,s in ports_habil:
        print "(%d) %s" % (n,s)*


Bueno, si se fijan los dos casos resaltados.
Me puse a ver y me di cuenta que estaba creando otro objeto dentro de mi
objeto.
Entonces lo modifique por este otro código:

import serial

class ModemUSB(serial.Serial):
    def tipo_serial(self):
        return "ModemUSB"

    def scan(self):
        available = []
        for i in range(256):
            try:
                self.port = i
                available.append( (i, self.portstr))
                self.close()
            except self.SerialException:
                pass
        return available


if __name__=='__main__':
    Port = ModemUSB()
    print Port.tipo_serial()

    ports_habil = Port.scan()

    print "Found ports:"
    for n,s in ports_habil:
        print "(%d) %s" % (n,s)


Ahora bien, este segundo código no me da error, pero funciona mal, por que
no toma como corresponde el SerialExcetion.

Por que?


-- 

Robbie Bozzacchi
Metasigno Brain
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100608/81499445/attachment.html>


More information about the pyar mailing list