問題タブ [functools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
28310 参照

python - functools.partial on class method

I'm trying to define some class methods using another more generic class method as follows:

But when i attempt to invoke any of those methods i get:

I guess self is not passed to _color since rgb.red(rgb) works.

0 投票する
2 に答える
5679 参照

python - Python functools 部分効率

私はPythonで作業しており、次のコード状況を設定しました:

その結果、次のようになります。

部分関数の呼び出しに時間がかかるのはなぜですか? 部分関数はパラメーターを元の関数に転送しているだけですか、それとも静的引数を全体にマッピングしていますか? また、関数 i のように、すべてのパラメーターが事前定義されている場合、Python には関数の本体を返す関数がありますか?

0 投票する
1 に答える
2925 参照

python - Python マルチプロセッシング マップ関数エラー

作成しようとしている単純なマルチプロセッシングの例があります。通常の map() 関数バージョンは機能しますが、Pool.map に変更すると、奇妙なエラーが発生します。

漬け間違い?これは正確には何ですか?

0 投票する
2 に答える
532 参照

python - functools.wraps によって保存されたパラメーターを変更するにはどうすればよいですか?

いくつかのパラメーターを検証し、検証されたキーをさまざまな関数に渡すデコレーターがあります。

これは、他のいくつかの関数で使用されます。

この関数を次のように呼び出します。

そして、デコレータは「キー」kwarg を生成します。ただし、必要に応じて、別の時点でキーを渡したいと思います。つまり、次のように呼び出します。

現在、これは私にエラーを与えます:

どうすればこれを回避できますか? 繰り返しますが、主な目標は、オプションのパラメーターを指定して、または指定せずに genericHandler() を呼び出せるようにすることと、パラメーターが欠落している場合にのみデコレーターにパラメーターを生成させることです。

functools.wraps() がそれを隠しているように見えるため、これまでデコレータ内で「キー」パラメータが渡されたかどうかを判断する方法がわかりません。

0 投票する
1 に答える
255 参照

python - SciPy: 多項式を使用した汎用フィット関数

SciPy のcurve_fit方法を使用して汎用適合多項式を生成しようとしています。現在の簡略化されたコードは次のようになります。

ここで、次数の多項式で近似を行い、多項式を自動的に生成し、上記の関数と本質的に同じことを任意の多項式でn行う汎用関数を生成したいと考えています。__fit_polynom_order_n(self, n, data)

これを行う私の試みはすべて無駄になりました。手伝ってくれますか?前もって感謝します!

0 投票する
4 に答える
1587 参照

python - Memoize a function so that it isn't reset when I rerun the file in Python

I often do interactive work in Python that involves some expensive operations that I don't want to repeat often. I'm generally running whatever Python file I'm working on frequently.

If I write:

I get this behavior:

That is, rerunning the file clears the cache. This works:

but when the function is long it feels strange to have its definition inside a try block. I can do this instead:

but it feels pretty contrived (for example, in calling the decorator without an '@' sign)

Is there a simple way to handle this, something like:

?

0 投票する
1 に答える
421 参照

python - Python で部分オブジェクトの __doc__ を設定する必要があるのはなぜですか?

help()__doc__部分オブジェクトのは表示されません。それでも、ドキュメントの例では次のように設定されています。

__doc__役に立たないのに、なぜ設定するのですか?