Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: v3ngad0rx en Febrero 14, 2019, 03:19:06 AM

Título: python!!!!!!! no reconoce el __init__ al momento de hacer un objeto
Publicado por: v3ngad0rx en Febrero 14, 2019, 03:19:06 AM
hola amigos que usan python3 estoy practicando con las clases en este lenguaje, ya llevo tiempo usando asta ahora me da este problema pero en realidad ya busque por varios foros pero no tienen respuesta... espero me puedadn ayudar

el codigo es el siguiente...



Código (python) [Seleccionar]

class Saludo:
   
    def __init__(self):
        print('nuevo objeto tipo gato')

    def boca(self):
        print('el gato dice miau')

    def corre(self):
        print('el gato puede correr')

[/size]


Al momento de realizar una objeto de esa clase lo import sin ningun problema


Código (python) [Seleccionar]

>>> from gato import Saludo
>>> a = Saludo
>>> a.boca
<function Saludo.boca at 0x000001DD7EBE8730>
>>>



pero no me retorno lo que me tendria que retornor

que obiamente primo serie el __init__
porteriore el metodo que le estoy agregando que seria 'boca'




gracias por su ayuda

(https://www.valuecoders.com/blog/wp-content/uploads/2018/05/pythonfeatured.jpg)
Título: Re:python!!!!!!! no reconoce el __init__ al momento de hacer un objeto
Publicado por: jotunes en Febrero 14, 2019, 08:22:46 AM
Prueba añadiendo paréntesis en el momento de creación del objeto y en la llamada de la función boca, como en este código.
Código (python) [Seleccionar]

from gato import Saludo

a = Saludo()
a.boca()
Título: Re:python!!!!!!! no reconoce el __init__ al momento de hacer un objeto
Publicado por: ??????? en Febrero 15, 2019, 11:26:14 AM
Como dice el usuario de arriba, tienes que agregarle paréntesis para que llame al método de inicialización.
Título: Re:python!!!!!!! no reconoce el __init__ al momento de hacer un objeto
Publicado por: v3ngad0rx en Febrero 15, 2019, 08:50:04 PM
muchas gracias amigos por tomarse el tiempo para ayudarme, seran tan hamables de explicarme el porque da un resultado diferente al momento de omitir los parentecis