私は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)
Iをkwargsを使用する際に引数を検証するためのベストプラクティスの方法があるのでしょうか、またはよりよく定義された、より動的でないクラスや子クラスを作成するのがベストプラクティスですか? – johnnygear