使用Python的“或”运算符有什么用?

时间:2018-11-07 17:38:03

标签: python function arguments operator-keyword

我遇到了这段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)

0 个答案:

没有答案