更新字典 - pythonic方式

Efi*_* MK 0 python python-3.x

我有以下代码,我相信它看起来更像pythonic:

def info(self, msg, *args, **kwargs):
    if 'extra' in kwargs:
        kwargs['extra'].update({'session_id': self.session_id})
    else:
        kwargs['extra'] = {'session_id': self.session_id}
Run Code Online (Sandbox Code Playgroud)

我正在尝试检查kwargs是否有一个名为extra的字典,如果它然后添加一个值,否则创建一个新的字典.

Bło*_*tek 6

可能更具可读性:

def info(self, msg, *args, **kwargs):
    if 'extra' not in kwargs:
        kwargs['extra'] = dict()
    kwargs['extra']['session_id'] = self.session_id
Run Code Online (Sandbox Code Playgroud)