在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