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)
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())
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