我想了解更多關於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