Como y cuando se utiliza el comando self en una clase?

Hola, soy nuevo en pilas y este tema me esta trolleando. Alguien de buen corazon que tenga la capacidad y el conocimiento necesario podria darme una mano?

Buenas, @Nachovargas777 !

En este enlace se explica que es una clase en Python y la utilización del “self”.

http://docs.python.org.ar/tutorial/2/classes.html

El “self” dentro de una clase indica (simplificando mucho la explicación) la misma clase. Por ejemplo, en vez de decir

class MiActor(pilas.actores.Actor):
    def iniciar(MiActor):
        MiActor.imagen = 'mono.png'

lo correcto es

class MiActor(pilas.actores.Actor):
    def iniciar(self):
        self.imagen ='mono.png'

Si miras el enlace,estudia el punto 9.4:

“(…)A menudo, el primer argumento de un método se llama self (uno mismo). Esto no es nada más que una convención: el nombre self no significa nada en especial para Python. Observá que, sin embargo, si no seguís la convención tu código puede resultar menos legible a otros programadores de Python, y puede llegar a pasar que un programa navegador de clases pueda escribirse de una manera que dependa de dicha convención.(…)”

Espero que esto te aclare un poco el tema… :wink:

Un saludo.

1 Like

Muxhas Grasias. Un saludo broh!!!