我试图获得前缀的值,这个前缀可能存在于子类函数的args或kwargs中,也可能不存在。
原功能:
def list(self, prefix='', delimiter='', marker='', headers=None):
pass子类函数:
def list(self, *args, **kwargs):
# get prefix from args[0] or kwargs['prefix']
pass我试过:
kwargs.get('prefix', args[0])但是如果没有通过are,它就失败了。
我试过:
prefix = ''
if len(args):
prefix = args[0]
if 'prefix' in kwargs:
prefix = kwargs['prefix']
if prefix != '':
# Do something with the prefix它很好用,但不太优雅。
还试图寻找一种方法,以zip()的args与kwargs。有什么想法吗?
发布于 2013-11-15 20:25:29
这一项应如预期那样发挥作用:
def list(self, *args, **kwargs):
prefix = kwargs.get('prefix', args[0] if args else '')https://stackoverflow.com/questions/20009882
复制相似问题