Hola a todos,por favor alguien me podría explicar el uso de ‘self’ dentro de un metodo de instancia,gracias.

Iván Mora Mallqui

Iván Mora Mallqui

Pregunta
student
hace 6 años

Hola a todos,por favor alguien me podría explicar el uso de ‘self’ dentro de un metodo de instancia,gracias.

3 respuestas
para escribir tu comentario
    Carlos Esteban León Pinilla

    Carlos Esteban León Pinilla

    student
    hace 5 años

    self es igual a this como en JavaScript o Java.

    Alexei Teófilo Mamani Coaquira

    Alexei Teófilo Mamani Coaquira

    student
    hace 6 años

    En realidad todo depende de donde utilizas self, esto se conoce como scopes si el self esta de manera directa en la clase hace re ferencia a la Clase no a la instancia, o si esta dentro de un metodo de clase, por eso si necesitas hacer un metodo de instancia no ocupas el self sino solo def method_instance, lo contrario cuando quieres hacer un metodo de clase, ocupas self por que en ese scope self hace referencia a la Clase como tal.

    Diego Forero

    Diego Forero

    Team Platzi
    hace 6 años

    hola, self hace referencia a la instancia de esa clase, si tienes atributos definidos en la clase se pueden acceder por medio de self, por ejemplo self.color, también los métodos definidos dentro de la clase se pueden llamar con self, por ejemplo self.get_color() si tienes un método dentro de la clase llamado get_color.

Curso de Ruby

Curso de Ruby

Aprende lo esencial de Ruby, el lenguaje ideal para empezar a programar que muchas startups usan como base de sus plataformas. Conoce el entorno de desarrollo y las bases del lenguaje. Domina la programación orientada a objetos y empieza a abrir puertas en el mundo profesional.

Curso de Ruby
Curso de Ruby

Curso de Ruby

Aprende lo esencial de Ruby, el lenguaje ideal para empezar a programar que muchas startups usan como base de sus plataformas. Conoce el entorno de desarrollo y las bases del lenguaje. Domina la programación orientada a objetos y empieza a abrir puertas en el mundo profesional.