当前位置:  开发笔记 > 编程语言 > 正文

Pythonic方法检查变量是否作为kwargs传递?

如何解决《Pythonic方法检查变量是否作为kwargs传递?》经验,为你挑选了1个好方法。



1> Du D...:

您可以使用"in"关键字来检查密钥是否存在,或者您可以在get(key,default)函数的第二个参数中指定默认参数

if 'visible' in kwargs:
   do something

# OR

visible = kwargs.get('visible', False) 

更新:

如果你的super()类(即父模型)没有采用可见的参数,你可以使用pop(key,default)来提取参数,然后再将其传递给super.我认为这对你来说也很有用.

def __init__(self, *args, **kwargs):
   visible = kwargs.pop('visible', False)
   super().__init__(*args, **kwargs)

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有