問題タブ [instance-methods]

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 投票する
1 に答える
1180 参照

node.js - インスタンス メソッドから Mongoose ドキュメント自体を削除することはできますか?

タイトルはそれをすべて説明しています。次のようなインスタンス メソッドを持つ Mongoose ドキュメントがあります。

Modelのインスタンスに自分自身を削除するように指示するにはどうすればよいですか? 私が試してみるとthis.remove、それは私に教えてくれます

どちらでもthis.constructorないremove

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

c# - 拡張メソッド vs インスタンス メソッド vs 静的クラス

メソッドを使用して C# のオブジェクトと対話するさまざまな方法、特に次の主な設計上の違いと結果について少し混乱しています。

  1. インスタンスメソッドの呼び出し
  2. POCO で静的クラスを使用する
  3. 拡張メソッドの作成

例:

メソッドをクラス定義に配置するだけで目的の結果を達成できるのであれば、静的ヘルパー クラスまたは拡張メソッドと組み合わせた POCO が望ましいのはなぜでしょうか?

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

python - インスタンスメソッド呼び出しをインスタンスプロパティに渡す方法は?

指定された少数以外のすべてのインスタンス呼び出しをインスタンスのプロパティに渡す方法はありますか? 以下のように、ラッパークラスを作成する最も簡単な方法を見つけようとしてPyMongoいます。

という言い方があれば本当にいいですねpass all self.function calls to self.collection unless you are calling something in this list: [__init__, __dict__, etc...]。これを可能にする言語機能はありますか? __call__私が考えることができる唯一のことは、関数名が渡される値になる場所で何かをする__call__ことですが、さまざまな数とタイプのパラメーターを処理する限り、危険にさらされるようです。私は次のようなものを想定しています:

私はまだ上記の作業をしていません。特に、あまりにも多くの引数を渡しています。合格するargs, kargs*args, **kargs、私が望んでいたように自分自身を整理しません。ユーザーが指定した引数を、ユーザーが指定した関数に渡すにはどうすればよいですか? (質問の最後に貼り付けられた完全な最小限の実例)

ただし、上記の動作を取得できたとしても、表記が不格好です。私は本当に次のようなことができるようになりたいです:

それよりも

__call__希望どおりに動作させることができたとしても、上記のシナリオに代わるより良い方法はありますか?

動作しないコードは次のとおりです。

0 投票する
0 に答える
430 参照

python - Python クラスのインスタンスを特定の型 (float など) のふりをさせるにはどうすればよいですか?

コアに 1 つの重要な float 値を持つ Python クラスを作成し、そのすべてのメソッドがこれで機能します。たとえば、算術演算子を使用してスムーズに動作させると非常に便利です。

__add__(self, other)次のように、クラスのメソッドを作成すると、これを実現できます。

このようにして、クラスの 2 つのインスタンスを追加して float を返すことができ、1 つのインスタンスに float を追加することができます。しかし、フロートが左側にある場合、エラーが発生し、加算が可換ではなくなります。

私の質問は、私のクラスが float として動作するのに適した型であることを Python に認識させるにはどうすればよいですか? 多くのモジュールでは、float 型ではなく、float のように動作するオブジェクトを見ることができます。たとえば、 numpy にはnumpy.float64、 Python ではないなどの独自の型がありますが、Pythonは、このオブジェクトで<type 'float'>オペランドやその他がサポートされていることを認識しています。+

試してみたい場合は、クリーンアップされたクラスを次に示します。

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

ruby-on-rails - 存在しないフィールドに対する Rails4 InstanceMethods のセッター

私は、実際のモデル テーブルに保持されない動的属性を追加できる gem rails4 を作成しています。代わりに、2 番目のテーブルに参照を保存します。

今、私は動的に追加された属性にデフォルト値を設定しようとしているインスタンスメソッドに before_validation を持っています。次のようなエラーが表示されます

コードは

存在しないフィールドのインスタンス メソッドからセッターを実行する方法について、親切にアドバイスしてください。

ClassMethods で同じために instance_variable_set を使用しました。

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

ruby - プログラムをクラスに分割し、あるクラスから別のクラスの変数にアクセスする

私は tictactoe プログラムを書き、それをクラスに編成しようとしています。

classの classfieldsから変数にアクセスできません。エラーが発生しています:BoardGame

あらゆる種類の助けをいただければ幸いです。助けと説明に感謝します。

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

pickle - インスタンスメソッドオブジェクトをピクルできません

ピクルスの問題に遭遇しました。コードは次のとおりです。

エラーは次のとおりです。

ファイル "/usr/lib/python2.7/copy_reg.py"、70 行目、_reduce_ex で TypeError、"can't pickle %s objects" % base. name TypeError: インスタンスメソッド オブジェクトをピクルできません