这是我老板的代码:
if hasattr(request, 'rk_user') and request.rk_user:
request.rk_user.focus_update()
Run Code Online (Sandbox Code Playgroud)
但我认为没有必要检查两者
我认为它应该是:
if hasattr(request, 'rk_user') :
request.rk_user.focus_update()
Run Code Online (Sandbox Code Playgroud)
要么:
if request.rk_user:
request.rk_user.focus_update()
Run Code Online (Sandbox Code Playgroud)
我对吗?
虽然其他回答者是正确的,他们检查不同的东西,你可以将两个检查折叠成一个命令:
if getattr(request, 'rk_user', None):
Run Code Online (Sandbox Code Playgroud)
如果存在,则获取属性,如果不存在,则获取None; 然后它检查它得到的任何值都不是空的.
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |