为什么__dict__
和例如__unicode__
不能都可调用或相反?
Django 告诉我将 unicode 返回设置为模型上的方法,例如:
class Obj(models.Model):
def __unicode__(self):
return 'hey'
>>> x = Obj()
<__main__.Obj object at 0x100703e10>
>>> x.__unicode__()
u'hello'
>>> x.__dict__
{}
这似乎是一个奇怪的差异,谁能给我解释一下?