Métodos de acceso y mutación en Python

En Python, la clase es un prototipo de objetos que es un tipo definido por el usuario. Especifica y define objetos del mismo tipo, una clase incluye un grupo de definiciones de datos y métodos. Además, un objeto es una instancia única de una clase, pero puede crear muchos objetos a partir de una sola clase.
Nota: Para obtener más información, consulte Clases y objetos de Python
 

Métodos de acceso y mutación

Por lo tanto, todos deben estar familiarizados con el hecho de que los datos internos de un objeto deben mantenerse privados. Pero debería haber algunos métodos en la interfaz de clase que puedan permitir al usuario de un objeto acceder y modificar los datos (que se almacenan internamente) de manera tranquila. Por lo tanto, para ese caso tenemos dos métodos, a saber, Accessors y Mutators , que son útiles para acceder y alterar, respectivamente, los datos almacenados internamente. 
 

  • Método de acceso: este método se utiliza para acceder al estado del objeto, es decir, se puede acceder a los datos ocultos en el objeto desde este método. Sin embargo, este método no puede cambiar el estado del objeto, solo puede acceder a los datos ocultos. Podemos nombrar estos métodos con la palabra get
     
  • Método mutador: este método se utiliza para mutar/modificar el estado de un objeto, es decir, altera el valor oculto de la variable de datos. Puede establecer el valor de una variable instantáneamente en un nuevo valor. Este método también se denomina método de actualización. Además, podemos nombrar estos métodos con la palabra set
     

Los siguientes ejemplos ilustran el uso de los métodos Accessor y Mutator en Python:  
Ejemplo 1: 
 

Python

# Python program to illustrate the use of
# Accessor and Mutator methods
 
# importing "array" for array operations
import array
    
# initializing array with array values
# initializes array with signed integers
arr = array.array('i', [5, 1, 3, 4, 2, 2, 7])
 
# Accesses the index of the value in argument
print (arr.index(2))
 
# Accesses the number of time the
# stated value is present
print (arr.count(2))
 
# Mutates the array list
(arr.append(19))
 
# Prints the array after alteration
print (arr)
Producción: 

4
2
array('i', [5, 1, 3, 4, 2, 2, 7, 19])

 

Entonces, aquí el método index() y count() solo accede a los datos, por lo que son métodos de acceso, pero el método append() aquí modifica la array, por lo que es un método mutador. 
Ejemplo 2: 
 

Python

# Python program to illustrate the use of
# Accessor and Mutator methods
 
# Defining class Car
class Car:
 
    # Defining method init method with a parameter
    def __init__(self, carname):
        self.__make = carname
 
    # Defining Mutator Method
    def set_make(self, carname):
        self.__make = carname
 
    # Defining Accessor Method
    def get_make(self):
        return self.__make
 
# Creating an object
myCar = Car('Ford');
 
# Accesses the value of the variable
# using Accessor method and then
# prints it
print (myCar.get_make())
 
# Modifying the value of the variable
# using Mutator method
myCar.set_make('Porche')
 
# Prints the modified value
print (myCar.get_make())
Producción: 

Ford
Porche

 

Entonces, aquí se accedió al nombre del automóvil usando el método Accessor, es decir, get_make y luego se modificó usando el método Mutator, es decir, set_make .
 

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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