在django.contrib.auth中间件中,我看到了代码:
class AuthenticationMiddleware(object):
def process_request(self, request):
assert hasattr(request, 'session'), "requires session middleware"
request.__class__.user = LazyUser()
return None
Run Code Online (Sandbox Code Playgroud)
请问为什么使用这样的表单request._ class _.user = LazyUser()?为什么不只是request.user = LazyUser()?
我知道_ class _属性意味着什么,但是因为我对实例变量的直接赋值会更好.哪里我错了?