in

yo en la clase de Python – GeeksforGeeks

gfg 200x200 min

self representa la instancia de la clase. Usando la palabra clave «self» podemos acceder a los atributos y métodos de la clase en Python. Vincula los atributos con los argumentos dados.
La razón por la que necesitas usar self. se debe a que Python no usa la sintaxis @ para referirse a atributos de instancia. Python decidió hacer métodos de una manera que hace que la instancia a la que pertenece el método se pase automáticamente, pero no se reciba automáticamente: el primer parámetro de los métodos es la instancia en la que se llama al método.

De una manera más clara, puede decir que el YO tiene las siguientes características:

El yo siempre apunta al objeto actual.

Python3

class check:

    def __init__(self):

        print("Address of self = ",id(self))

obj = check()

print("Address of class object = ",id(obj))

Producción
Address of self =  140124194801032
Address of class object =  140124194801032

Otro ejemplo de uso de SELF:

Python3

class car():

    

    

    def __init__(self, model, color):

        self.model = model

        self.color = color

        

    def show(self):

        print("Model is", self.model )

        print("color is", self.color )

        

audi = car("audi a4", "blue")

ferrari = car("ferrari 488", "green")

audi.show()    

ferrari.show() 

Producción
Model is audi a4
color is blue
Model is ferrari 488
color is green

Self es el primer argumento que se pasa en Constructor e Instance Method.

Self debe proporcionarse como un primer parámetro para el método de instancia y el constructor. Si no lo proporciona, se producirá un error.

Python3

class check:

    def __init__():

        print("This is Constructor")

object = check()

print("Worked fine")

Traceback (most recent call last):

  File "/home/c736b5fad311dd1eb3cd2e280260e7dd.py", line 6, in <module>

    object = check()

TypeError: __init__() takes 0 positional arguments but 1 was given

  

  

  

Self es una convención y no una palabra clave de Python.

self es un parámetro en el método de instancia y el usuario puede usar otro nombre de parámetro en su lugar. Pero es recomendable usar self porque aumenta la legibilidad del código y también es una buena práctica de programación.

Python3

class this_is_class:

    def __init__(in_place_of_self):

        print("we have used another "

        "parameter name in place of self")

        

object = this_is_class()

Producción
we have used another parameter name in place of self

¡Atención geek! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

resto: ¿cuál es el tipo de contenido JSON correcto?

Anime

Anime vs Cartoon – Diferencia y comparación