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