我遇到了这段Python代码。精确功能并不重要。我正在尝试了解json.dumps调用的参数如何工作。看起来(猜测)是要使用body还是kwargs ['body'],取决于哪一个非null,但是or运算符不只是返回布尔值吗?
import json
from aiohttp import web
def json_response(body='', **kwargs):
kwargs['body'] = json.dumps(body or kwargs['body']).encode('utf-8')
kwargs['content_type'] = 'text/json'
return web.Response(**kwargs)