2

私は**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

そうしてもいいですか?私は...奇妙に感じます、それは非標準的なようです。

4

1 に答える 1

3

dictコンストラクターが Python で何をするかを確認します。

>>> dict(one=1, two=2, three=3)
{'three': 3, 'two': 2, 'one': 1}

また、キーワード引数の「創造的な」使用。これが標準タイプで機能し、アプリケーションで理にかなっている場合は、それを選択してください。

于 2011-01-17T14:16:10.843 に答える