preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

Sin embargo, podemos definir una función independiente que se comporte de la forma en que necesitaría la Bolsa para calcular su longitud, por ejemplo: def get_length(self): volver len(self.data) Esta función toma un único parámetro al que hemos llamado self. luego usa este parámetro para hacer referencia a un atributo llamado datos que a su vez usa len() para devolver la longitud de los elementos de datos asociados. En la actualidad, esta función no tiene relación con la clase Bag aparte del hecho que asume que cualquier cosa que se le pase tendrá un atributo llamado datos— lo que hace la clase Bag. De hecho, la función get_length() es compatible con cualquier clase que tenga un datos de atributos que se pueden utilizar para determinar su longitud. Ahora podemos asociarlo con la clase Bag; esto se puede hacer asignando el referencia de función (en la práctica, el nombre de la función) a un atributo apropiado en la Bolsa clase. Dado que la función len() espera que una clase implemente el método len() podemos asignar la función get_length() al atributo len(). Este efectivamente agrega un nuevo método a la clase Bag con la firma len(self):

parche de mono

Bolsa.len = obtener_longitud Ahora cuando invocamos imprimir (len (b)) Obtenemos el valor 3 que se imprime. Ahora tenemos Monkey Patched the class Bag para que el método que falta se vuelve disponible. 28.2.3 El autoparámetro Una de las razones por las que Monkey Patching funciona es que todos los métodos reciben la primer parámetro especial (llamado self por convención) que representa el objeto mismo. Esto significa que cualquier función que trate el primer parámetro como si fuera una referencia a un El objeto puede usarse potencialmente para definir un método en una clase. Si una función no asume que el primer parámetro es una referencia a un objeto (el que tiene el método) entonces no se puede usar para agregar una nueva funcionalidad a un clase. 28.2 ¿Qué es el parche de mono? 327

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más