¿Cómo clonar un código de método en Python?

Con la ayuda del methodName.__code__.replace()método, podemos clonar el código del método incorporado, así como cualquier otro método definido, y también podemos arreglar los argumentos posicionales únicos en cualquiera de los códigos del método clonado usando el methodName.__code__.replace()método.

Sintaxis: methodName.__code__.replace()

Retorno: Devuelve el objeto del nuevo método clonado con pocos argumentos posicionales.

Nota:
para ejecutar los programas que se indican a continuación, debe instalar la última versión de Python, es decir, Python 3.8.2; de lo contrario, mostrará un error como este.

AttributeError: ‘code’ object has no attribute ‘replace’.

Ejemplo n.º 1:
en este ejemplo, podemos ver que al usar el methodName.__code__.replace()método, podemos clonar el código de los métodos integrados, así como cualquier método definido con la ayuda de este método.

from statistics import median
  
# Using methodName.__code__.replace() method
median.__code__ = median.__code__.replace(co_posonlyargcount = 1)
  
print(median([1, 2, 3]))

Producción :

2

Ejemplo #2:

def multiply(a, b):
    return a * b
  
# Using methodName.__code__.replace(co_posonlyargcount = 1) method
multiply.__code__ = multiply.__code__.replace(co_posonlyargcount = 2)
  
print(multiply(5, 6))

Producción :

30

Publicación traducida automáticamente

Artículo escrito por Jitender_1998 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 *