logo

yo en la clase de Python

Self representa la instancia de la clase. Al usar self podemos acceder a los atributos y métodos de la clase en Pitón . Vincula los atributos con los argumentos dados. La razón por la que necesitas usar self. Esto se debe a que Python no usa la sintaxis @ para referirse a los atributos de la instancia. Pitón Decidí hacer métodos de una manera que haga 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.

¿Para qué sirve self en Python?

Cuando se trabaja con clases en Python, el término self se refiere a la instancia de la clase que se está utilizando actualmente. Es habitual utilizar self como primer parámetro en los métodos de instancia de una clase. Siempre que llamas a un método de un objeto creado a partir de un clase , el objeto se pasa automáticamente como primer argumento utilizando el parámetro self. Esto le permite modificar las propiedades del objeto y ejecutar tareas exclusivas de esa instancia en particular.



Python3




int a cadena



class> mynumber:> >def> __init__(>self>, value):> >self>.value>=> value> > >def> print_value(>self>):> >print>(>self>.value)> obj1>=> mynumber(>17>)> obj1.print_value()>



>

>

Producción:

17>

Autoconstructor de clase Python

Cuando se trabaja con clases, es importante comprender que en Python, un constructor de clases es un método especial llamado __caliente__ que se llama cuando creas una instancia (objeto) de una clase. Este método se utiliza para inicializar los atributos del objeto. Tenga en cuenta que el parámetro self en el constructor se refiere a la instancia que se está creando y le permite acceder y configurar sus atributos. Si sigue estas pautas, podrá crear clases potentes y eficientes en Python.

Python3




livecricket.is
class> Subject:> >def> __init__(>self>, attr1, attr2):> >self>.attr1>=> attr1> >self>.attr2>=> attr2> obj>=> Subject(>'Maths'>,>'Science'>)> print>(obj.attr1)> print>(obj.attr2)>

>

>

Producción:

Maths Science>

¿Es yo en Python una palabra clave?

No, ' ser ' no es un palabra clave en pitón. Self>es solo un nombre de parámetro utilizado en los métodos de instancia para referirse a la instancia misma.

De una manera más clara se puede decir que el YO tiene la siguiente característica:

Uno mismo: puntero al objeto actual

El yo siempre está apuntando al Objeto Actual. Cuando creas una instancia de una clase, básicamente estás creando un objeto con su propio conjunto de atributos y métodos.

Python3




class> check:> >def> __init__(>self>):> >print>(>'Address of self = '>,>id>(>self>))> obj>=> check()> print>(>'Address of class object = '>,>id>(obj))>

>

>

Producción:

fecha java actual
Address of self = 140273244381008 Address of class object = 140273244381008>

Ejemplo: creación de clases con atributos y métodos

Este código define una clase de Python.car>Representar automóviles con los atributos 'modelo' y 'color'. El__init__>El constructor inicializa estos atributos para cada instancia. Elshow>El método muestra el modelo y el color, mientras que el acceso directo a los atributos y las llamadas a métodos demuestran la recuperación de datos específicos de la instancia.

Python3




class> car():> > ># init method or constructor> >def> __init__(>self>, model, color):> >self>.model>=> model> >self>.color>=> color> > >def> show(>self>):> >print>(>'Model is'>,>self>.model )> >print>(>'color is'>,>self>.color )> > # both objects have different self which contain their attributes> audi>=> car(>'audi a4'>,>'blue'>)> ferrari>=> car(>'ferrari 488'>,>'green'>)> audi.show()># same output as car.show(audi)> ferrari.show()># same output as car.show(ferrari)> print>(>'Model for audi is '>,audi.model)> print>(>'Colour for ferrari is '>,ferrari.color)>

>

>

Producción:

Model is audi a4 color is blue Model is ferrari 488 color is green Model for audi is audi a4 Colour for ferrari is green>

Yo en constructores y métodos.

El yo es el primer argumento que se pasa Constructor y Instance Method.Self debe proporcionarse como primer parámetro del método de instancia y del constructor. Si no lo proporciona, se producirá un error.

Python3




# Self is always required as the first argument> class> check:> >def> __init__():> >print>(>'This is Constructor'>)> object> => check()> print>(>'Worked fine'>)> # Following Error is produced if Self is not passed as an argument> Traceback (most recent call last):> >File> '/home/c736b5fad311dd1eb3cd2e280260e7dd.py'>, line>6>,>in> > >object> => check()> TypeError: __init__() takes>0> positional arguments but>1> was given>

quien es urfi javed
>

>

Yo: convención, no palabra clave

El yo 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 utilizar self porque aumenta la legibilidad del código y también es una buena práctica de programación.

Python3


¿Qué hace Ravel en Python?



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>