мне интересно, если есть разница междуPython: само .__ class__ против типа (Я)
class Test(object):
def __init__(self):
print self.__class__.__name__
и
class Test(object):
def __init__(self):
print type(self).__name__
?
Есть ли причина предпочесть тот или иной?
(В моем случае использования я хочу использовать его, чтобы определить имя регистратора, но я предполагаю, что это не имеет значения)
Возможный дубликат [Разница между типом (obj) и объектом. \ _ \ _ Class \ _ \ _] (http://stackoverflow.com/questions/1060499/difference-between-typeobj-and-obj-class) – user
@ пользователь и есть разница между ними в Python 3 при определенных обстоятельствах (см. [ответ] Flavien (http://stackoverflow.com/a/10633356/704244)) –