__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__
{}
奇妙な矛盾のように思えますが、誰か説明してもらえますか?