Un Objeto es una instancia de una clase. Una clase es como un plano, mientras que una instancia es una copia de la clase con valores reales. Python es un lenguaje de programación orientado a objetos que enfatiza los objetos, es decir, enfatiza principalmente las funciones. Los objetos de Python son básicamente una encapsulación de variables de datos y métodos que actúan sobre esos datos en una sola entidad.
Nota: Para más información, Clases y objetos de Python
Comprensión del objeto Python
Para una mejor comprensión del concepto de objetos en Python. Consideremos un ejemplo, muchos de ustedes han jugado CLASH OF CLANS, así que supongamos que el diseño base es la clase que contiene todos los edificios, defensas, recursos, etc. Con base en estas descripciones hacemos una aldea, aquí la aldea es el objeto en Pitón.
Sintaxis:
obj = MyClass() print(obj.x)>
Instancia La definición representa la asignación de memoria necesaria para almacenar los datos reales de las variables. Cada vez que crea un objeto de clase, se crea una copia de cada variable de datos definida en esa clase. En lenguaje sencillo, podemos afirmar que cada objeto de una clase tiene su propia copia de los miembros de datos definidos en esa clase.
Creando un objeto Python
Funcionamiento del Programa: Audi = Coches()
- Se asigna un bloque de memoria en el montón. El tamaño de la memoria asignada lo deciden los atributos y métodos disponibles en esa clase (Cars).
- Después de asignar el bloque de memoria, el método especial __caliente__ () se llama internamente. Los datos iniciales se almacenan en las variables a través de este método.
- La ubicación de la dirección de memoria asignada de la instancia se devuelve al objeto (Cars).
- La ubicación de la memoria se pasa a ser .
Python3
gratis versus gratis
class> Cars:> >def> __init__(>self>, m, p):> >self>.model>=> m> >self>.price>=> p> Audi>=> Cars(>'R8'>,>100000>)> print>(Audi.model)> print>(Audi.price)> |
>
>
Producción:
R8 100000>
Accediendo a un miembro de la clase usando un objeto:
Se puede acceder a las variables y métodos de una clase mediante el uso de objetos o instancias de clase en Python.
Sintaxis:
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);>
Ejemplo 1:
Python3
# Python program to create instance> # variables inside methods> > class> Car:> > ># Class Variable> >vehicle>=> 'car'> > ># The init method or constructor> >def> __init__(>self>, model):> > ># Instance Variable> >self>.model>=> model> > ># Adds an instance variable> >def> setprice(>self>, price):> >self>.price>=> price> > ># Retrieves instance variable> >def> getprice(>self>):> >return> self>.price> > # Driver Code> Audi>=> Car(>'R8'>)> Audi.setprice(>1000000>)> print>(Audi.getprice())> |
>
>
Producción:
1000000>
Ejemplo 2:
Python3
cadena como matriz
class> Car:> > ># Class Variable> >vehicle>=> 'Car'> > ># The init method or constructor> >def> __init__(>self>, model, price):> > ># Instance Variable> >self>.model>=> model> >self>.price>=> price> > # Objects of class> Audi>=> Car(>'R8'>,>100000>)> BMW>=> Car(>'I8'>,>10000000>)> print>(>'Audi details:'>)> print>(>'Audi is a'>, Audi.vehicle)> print>(>'Model: '>, Audi.model)> print>(>'price: '>, Audi.price)> print>(>'
BMW details:'>)> print>(>'BMW is a'>, BMW.vehicle)> print>(>'Model: '>, BMW.model)> print>(>'Color: '>, BMW.price)> # Class variables can be> # accessed using class> # name also> print>(>'
Accessing class variable using class name'>)> print>(Car.vehicle)> # or> print>(Audi.vehicle)> # or> print>(BMW.vehicle)> |
>
>
Producción:
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car>
Autovariable:
longitud de la matriz java
SELF es una variable predeterminada que contiene la dirección de memoria del objeto actual en Python. La autovariable puede hacer referencia a las variables de instancia y a los métodos. Cuando se crea el objeto de una clase, la ubicación de memoria del objeto está contenida en su nombre de objeto. Esta ubicación de memoria se pasa internamente al SELF, ya que SELF conoce la dirección de memoria del objeto, por lo que se puede acceder a la variable y al método de un objeto. El primer argumento de cualquier método de objeto es SELF porque el primer argumento siempre es una referencia a un objeto. Este proceso se lleva a cabo automáticamente ya sea que lo llames o no.
Ejemplo:
Python3
class> Test:> >def> __init__(Myobject, a, b):> >Myobject.country>=> a> >Myobject.capital>=> b> >def> myfunc(abc):> >print>(>'Capital of '> +> abc.country>+>' is:'>+>abc.capital)> x>=> Test(>'India'>,>'Delhi'>)> x.myfunc()> |
>
>
Producción:
Capital of India is: Delhi>
Nota: Para obtener más información, consulte yo en la clase de Python
Eliminar un objeto en Python:
La propiedad del objeto Python se puede eliminar usando la palabra clave del:
Sintaxis:
del obj_name.property>
Los objetos también se pueden eliminar con la palabra clave del:
Sintaxis:
del obj_name>