programacion ¿Cómo alias una clase de python para tener otro nombre sin usar herencia?




programacion orientada a objetos python pdf (4)

C = MyReallyBigClassNameWhichIHateToType

Si tengo una clase python, ¿cómo puedo alias ese nombre de clase en otro nombre de clase y conservar todos sus métodos y miembros de clase y miembros de instancia? ¿Es esto posible sin usar herencia?

por ejemplo, tengo una clase como:

class MyReallyBigClassNameWhichIHateToType:
    def __init__(self):
         <blah>
    [...]

Estoy creando una sesión de consola interactiva en la que no quiero que se caigan los dedos de mis usuarios al crear una instancia de la clase en las sesiones interactivas, así que quiero aliar ese nombre de clase realmente largo a algo muy pequeño como 'C'. ¿Hay una manera fácil de hacer esto sin herencia?


Además, si está importando el nombre de otro módulo ...

from modulename import ReallyLongNameWhichIHateToType as FriendlyName

Simplemente puede hacer:

ShortName = MyReallyBigClassNameWhichIHateToType

Una clase en Python es solo un objeto como cualquier otro, y puede tener más de un nombre.


Refactorizar el nombre, no hay razón por la que debería tener un nombre tan largo.

De whateverName = VeryLongClassName contrario, whateverName = VeryLongClassName debería hacer el truco.





python