【发布时间】:2010-11-06 19:49:13
【问题描述】:
type(obj) 和 obj.__class__ 有什么区别?有没有type(obj) is not obj.__class__的可能性?
我想编写一个在提供的对象上通用的函数,使用与另一个参数相同类型的默认值 1。下面的 #1 或 #2 哪个变体会做正确的事情?
def f(a, b=None):
if b is None:
b = type(a)(1) # #1
b = a.__class__(1) # #2
【问题讨论】: