問題タブ [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.
python - functools.partial: TypeError: キーワード引数に複数の値を取得しました
functools モジュールの partial メソッドを使用して、関数を値の範囲にマップしています。
5行目で発生するエラーは次のとおりです。
functools.partial は、既に値を割り当てているにもかかわらず、範囲を引数 p に割り当てようとしているようです。範囲を vx の値に割り当てようとしています。どうすればそれを実現できるか考えていますか?
編集:コードに余分なコンテキストを少し追加しました。基本的にテスト 5 でやりたいことは、与えられた関数の結果が vt が上がるにつれて増加することを確認することです。 =n)。
python - Python デコレータ -オブジェクトには属性 '__name__' がありません
以下のようなトルネードメソッドがあり、メソッドをデコレートしてキャッシュするようにしました。私は次のセットアップを持っています
エラーが表示されますAttributeError: 'PhotoListHandler' object has no attribute '__name__'
。何かアイデアはありますか?
python - クラス/コンストラクターのfunctools 'partial'に相当するpython
使用法コードでファクトリを指定せずに、collections.defaultdict のように動作するクラスを作成したいと考えています。EG: 代わりに
これ:
これでほぼ動きますが、
失敗します。この手がかりは、より深いところにもっとよこしまな問題があることを意味していると思います。それで、実際にこれを達成する方法はありますか?
私も試しました:
python - ネストされたラッパーへの functools.wraps の適用
引数を取る基本デコレーターがありますが、それは他のデコレーターによっても構築されています。装飾された関数の完全な署名を保持するために、 functools.wraps をどこに配置すればよいかわかりません。
このコードの結果は次のようになります。
ただし、say_hello で help を実行すると、次のようになります。
パラメータ名以外はすべて保持されます。
別の @wraps() をどこかに追加する必要があるようですが、どこですか?