[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