在django.contrib.auth中間件 的一些內部我看到代碼:Django的權威性中間件
class AuthenticationMiddleware(object):
def process_request(self, request):
assert hasattr(request, 'session'), "requires session middleware"
request.__class__.user = LazyUser()
return None
請avdise我爲什麼這樣的形式 request._ 類 _.user = LazyUser( )使用 ? 爲什麼不只是 request.user = LazyUser() ?
我知道什麼_ 類 _屬性意味着,但正如我所說的,直接賦值給實例變量會更好。我錯在哪裏?
哦,是的! 有時我真的很想念'pythonic'的思維方式:) Java的刻板印象依然存在...... – maxp 2009-04-20 13:56:25