私は**kwargs
通常とは異なる方法で使用することを考えています: データ プロバイダーとしてであり、過負荷の代用ツールとしてではありません。このように、すべてのキーワード引数は 1 つの型 (具体的に形成されたタプルなど) でなければなりません。例:
class SomeClass(object):
'''All **kwargs should be in ("string", 1, True) form'''
def __init__(self, some_param, **kwargs):
self.param = some_param
for arg in kwargs.itervalues():
if not isinstance(arg[0], str):
...
self.some_dict = kwargs
そうしてもいいですか?私は...奇妙に感じます、それは非標準的なようです。