No pasa na'. De hecho, ni me fijé primero. Pero al probarlo en Python 2 el
error es diferente:

  TypeError: this constructor takes no arguments

lo cual me dio la pista definitiva :-D

Nota: el error es diferente en Python 2 porque si no especificas la clase
ancestro de "libro", se crea una "clase al estilo viejo", que no desciende
de "object". Declarada así:

class libro(object):
    def __init___(self, isbn, nombre,edicion,stock,pvp,paginas):
        self.isbn=isbn
        self.nombre=nombre
        self.edicion=edicion
        self.stock=stock
        self.pvp=pvp
        self.paginas=paginas


el error es el mismo. En Python 3 todas las clases son "de estilo nuevo" y
descienden de object.

2016-03-19 11:27 GMT-10:00 Gonzalo V <gvm2...@gmail.com>:

> Qué verguenza!
> muchas gracias!
>
> Saludos,
> Gonzalo
>
> El 19 de marzo de 2016, 17:02, Ricardo Cárdenes <
> ricardo.carde...@gmail.com> escribió:
>
>> Te sobra un _ al final de __init__, así que no estás declarando un
>> constructor.
>>
>> On Sat, Mar 19, 2016 at 10:52 AM, Gonzalo V <gvm2...@gmail.com> wrote:
>>
>>> Hola amgos
>>> estoy probando objetos he creado la siguiente clase para crear el objeto
>>>
>>> class libro:
>>>     def __init___(self, isbn, nombre,edicion,stock,pvp,paginas):
>>>         self.isbn=isbn
>>>         self.nombre=nombre
>>>         self.edicion=edicion
>>>         self.stock=stock
>>>         self.pvp=pvp
>>>         self.paginas=paginas
>>>
>>> li=libro(1,'italia',2015,5,25000,315)
>>>
>>> pero me arroja el siguiente error
>>>
>>> Traceback (most recent call last):
>>>   File
>>> "C:/Users/Gonzalo/AppData/Local/Programs/Python/Python35-32/prueba
>>> clase.py", line 10, in <module>
>>>     li=libro(1,'italia',2015,5,25000,315)
>>> TypeError: object() takes no parameters
>>>
>>> he leído la documentación de python y sigo sin entender. ¿A que se debe
>>> este error?¿ me pueden ayudar?
>>>
>>>
>>>
>>> Saludos,
>>> Gonzalo
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a