| Magicsuper Backport The Magical Zero-Argument Super () a Python2 |
Descargar ahora |
Magicsuper Clasificación y resumen
- Licencia:
- MIT/X Consortium Lic...
- Nombre del editor:
- Ryan Kelly
Magicsuper Etiquetas
Magicsuper Descripción
Backport The Magical Zero-Argument Super () a Python2 Magicsuper es un intento de (horrible, hacky, WTF-Wering-You-You-You-Sthing) de abrir la llamada Magical Zero-Argument Super () de Python3 a Python2.En el uso estándar de Python2 del Super () BURTININ, tiene que repetir tanto el Clase y objetos de instancia Cuando llame Super, como esta: Clase Hola (Base): Def Hello (Self): Super (Hello, Self) .Hello () usando Magicsuper, puede obtener el comportamiento más amigable de Python3, donde simplemente se calcula La llamada correcta en tiempo de ejecución: Clase Hola (Base): Def Hello (Self): Super (). Hola (), por supuesto, aún puede pasar explícitamente los argumentos si desea hacer algo extraño. A veces realmente quieres eso, por ejemplo. Para saltar sobre algunas clases en el orden de la resolución del método. ¿Cómo funciona? Al inspeccionar el marco de llamadas para determinar el objeto de la función que se está ejecutando y el objeto en el que se llama, y luego caminar la cadena __Mro__ del objeto para averiguar dónde se definió esa función. Yuck, pero parece funcionar ... Requisitos: · Python
Magicsuper Software relacionado