me pregunto si hay una diferencia entrePython: self .__ tipo class__ vs (auto)
class Test(object):
def __init__(self):
print self.__class__.__name__
y
class Test(object):
def __init__(self):
print type(self).__name__
?
¿Hay alguna razón para preferir una u otra?
(En mi caso de uso que lo quieren usar para determinar el nombre del registrador, pero creo que esto no importa)
posible duplicado de [Diferencia entre tipo (obj) y obj. \ _ \ _ Clase \ _ \ _] (http://stackoverflow.com/questions/1060499/difference-between-typeobj-and-obj-class) – user
@ usuario y existe una diferencia entre ellos en Python 3 bajo ciertas circunstancias (ver [respuesta] de Flavien (http://stackoverflow.com/a/10633356/704244)) –