kwargs

    1

    3答えて

    はのは、私はいくつかのコードを持っているとしましょう:私は何をしたいか def test(a, b, **kwargs): print(kwargs) l = {'a': 0, 'c': 1, 'foo': 2, 'bar': 3} は直接対応しない任意の他のキーを維持しながら、機能にアンパック辞書を渡すが、パラメータbにそのキーcをマッピングすることですkwargsのパラメータ

    0

    1答えて

    私はいくつかの一般的な入力とそれらに特有のその他の機能を持つ関数モジュールを持っています。例えば def func_a(time_series, window ='1D'): def func_b(time_series, window ='1D', availability_history): def func_c(time_series, window ='1D', max_lag=2

    0

    2答えて

    xmlコンテンツをデータベースにスクレイピングするためにdjangoとetreeを使用しています。私はetree(root.attrib)を使用してxmlからdictを作成し、次にModel(** dict)を使用してDjangoでモデルインスタンスを作成します。私は必ずしもデータベースモデルのすべてのXML属性を必要としませんが、手動でdict(またはカンマで区切られたキーワード引数リストのいず

    0

    1答えて

    ipywidgetsを使用してさまざまな入力用のスライダを作成する関数を作成していますが、これらのスライダのデフォルト値を設定したいと思います。 同時に、**kwargsで未定義の値のセットを受け付けるようにしたいと思います。ここで、キーワードは、スライダが動作する辞書のアイテムを示します。簡単なテストケースとして: あなたが見ることができるように、相互作用スライダーコードは私の機能で検索し、返却

    1

    1答えて

    内部でインスタンス化された異なるクラスインスタンスを持つコンテナインスタンスから構成される構造を考えてください。辞書の形ですべてのパラメータを割り当てるにはどうしたらいいですか? 次の2つのオプションが考えられます。どちらがより無色で、なぜですか?どんな一般的なアプローチが最も無色で、なぜですか? オプション1a、私の現在のアプローチ。 - 同僚のアプローチ class Container():

    0

    1答えて

    私はいくつかの関数が多くの入力変数を必要とするコードを書いています。だから、これらの入力変数を辞書を介して呼び出し可能なkwargsにすることは良い考えだと思った。親関数によって呼び出される関数kwargsに問題があります。簡単な例として、以下のコードを考えてみましょう。 import numpy as np ## generate some data and call function vi

    3

    2答えて

    私はPythonについてもっと学びたいと思っています - 私は現在3.6.3を使用しています。 kwargsを使用している場合、引数の検証/解析のベストプラクティスは何ですか? または、引数の検証/解析にkwargsを使用しない場合のベストプラクティスは何ですか? class foo: def __init__(self, **kwargs): if 'a' in kwargs

    2

    2答えて

    私はカスタムクラスを作成しましたが、それを関数に渡すためにインスタンス上で**演算子を使いたいと思います。私はすでに__getitem__と__iter__定義しましたが、私はf(**my_object)をしようとすると、私は `TypeError: argument must be a mapping, not 'MyClass'` を取得していますどのようなカスタムクラスをマッピングとして

    1

    2答えて

    他のサブ関数を呼び出す関数を書くとき、私は呼び出し元がそれらのサブ関数の任意のキーワード引数を渡すことを許可したいことがよくあります。しかし、私がこれを実装する現在の方法は面倒で、私はより明確で簡潔で保守可能な方法を探しています。 def foo(a, print_line="Hello World!"): print a, print_line def bar(a, number=

    2

    1答えて

    *argsと**kwargsを入力として受け取り、いくつかの変更を加えて元の関数を位置指定して呼び出すデコレータが必要です。修飾された関数からの名前付き引数は変更されません。 引数の変更は、argsとdictのkwargsのキーの前に付加するだけです。 など。私はこのように、このデコレータを使用する:ここでpos1、pos2とnamed1 from decorator import decorat