我是Python的新手。我发现自己经常这样做:

if 'input_url' in inputparams and inputparams['input_url']:
    # do something with inputparams['input_url']

if 'output_url' in inputparams and inputparams['output_url']:
    # do something with inputparams['output_url']


我用它等效于检查PHP中的$ _GET变量:

if(isset($_GET['var']) && $_GET['var']) { do_action(); }


在Python中有更好的方法吗?

最佳答案

如果找不到密钥,则dict.get(key)返回None。因此,如果inputparamsdict,则

if 'input_url' in inputparams and inputparams['input_url']:


可以简化为:

if inputparams.get('input_url'):

关于python - 检查属性是否存在并且在Python中是否正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34062171/

10-11 13:09