[Python-es] Clase como variable.

Carlos Zuniga carlos.zun en gmail.com
Mar Feb 24 00:11:29 CET 2015


2015-02-19 18:23 GMT-05:00 kausdiv <kausdiv en gmail.com>:
> Hola.
>
> Pretendo y no se como, pasar una clase como una variable. Un ejemplo que lo
> aclare:
>
> class A:
>     pass
>
> class B(A):
>     pass
>
> class C(A):
>     pass
>
>     def X(self, R =B)  <<--- R que sea una variable de la clase B. Es decir
> que pueda pasar un objeto B
>
> ---------------------
>
> Por si no se entiende, en el procedimiento X, pasar una variable de tipo de
> clase B.
>
> ¿ Como se puede hacer ?
>

Lo que dice Ignacio, simplemente pasa la variable. Si luego quieres
chequear si lo que has pasado es de un tipo específico, puedes usar
isinstance:


    def X(self, r):
        if not isinstance(r, B):
            raise TypeError("r must be a B")
        print r


Más información sobre la lista de distribución Python-es