我想了解更多关于Python的信息 - 我目前正在使用3.6.3。Python 3:验证/解析** kwargs的最佳实践方法?
使用kwargs时参数验证/解析的最佳做法是什么?
或者,没有kwargs的参数验证/解析的最佳做法是什么?
class foo:
def __init__(self, **kwargs):
if 'a' in kwargs:
self.a = kwargs['a']
else:
self.a = 0
class bar(foo):
def __init__(self, **kwargs):
super().__init__()
if 'x' in kwargs:
self.x = kwargs['x']
else:
self.x = 23
# b and y are undefined, but my classes use kwargs - what is the best practice for validating/parsing dynamic arguments?
test = bar(b=1,y=24)
我理解这一点,这正是我的问题 - 在使用kwargs时是否有尝试验证参数的最佳实践方法,或者最佳做法是创建更多定义良好的动态类或子类? – johnnygear