【发布时间】:2012-05-10 07:10:54
【问题描述】:
我想知道两者之间是否有区别
class Test(object):
def __init__(self):
print self.__class__.__name__
和
class Test(object):
def __init__(self):
print type(self).__name__
?
有理由偏爱其中一个吗?
(在我的用例中,我想用它来确定记录器名称,但我想这并不重要)
【问题讨论】:
-
@user 在某些情况下它们在 Python 3 中存在差异(参见 Flavien 的 answer)
标签: python