poo - programacion orientada a objetos python pdf




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

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

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.


C = MyReallyBigClassNameWhichIHateToType




python