問題タブ [class-method]
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 - 印刷のために Python でインスタンスの名前にアクセスする
「Think Like a Computer Scientist」の問題 17.6 の一部として、Kangaroo というクラスを作成しました。
私を夢中にさせているのは、書かれているようにユニットテストに合格する文字列メソッドを書きたいということ__str__
です。代わりに私が今得ているのは:
基本的に、関数の出力がこれらの5文字、つまり関数(カンガ)->「カンガ」になるように、カンガ=カンガルーで実行できる関数があるかどうか疑問に思っています。
何か案は?
編集:
最初の回答を読んで、元の質問をもっと簡潔に尋ねる方法があることに気付きました。__init__
次のコードが書かれたとおりに有効になるように書き換える方法はありますか?
python - 現在のクラス メソッドを参照できるデコレータを作成する
クラスのメソッドと変数を表示するクラス内にデコレータを作成できますか?
ここのデコレーターは見ません: self.longcondition()
python - このクラスプロップの実装が機能しないのはなぜですか?
以前に尋ねた質問に基づいて、取得だけでなく設定もできるクラス プロパティを考え出そうとしました。だから私はこれを書いてモジュールに入れましたutil
:
取得が機能している間、設定が呼び出されていないようです:
私は何を間違っていますか?
(そして、これの実装が少し異なって動作するのを見てきました。特に、この実装が機能しない理由を知りたいと思っています。)
oop - OOP 設計: オブジェクト固有の「比較」メソッドをどこに置くか?
テスト コレクション オブジェクトに格納された一連のテスト実行からのいくつかの測定オブジェクト インスタンスがあります。また、2 つのテスト結果オブジェクト インスタンスを比較して、それらが「十分に近い」かどうかを教えてくれるロジックもあります。
このロジックはどこに配置する必要がありますか?
- オブジェクトをメソッドとして?お気に入り:
instance.approximately_equal(other)
- クラス/静的メソッドとしてのオブジェクトのクラスで?
class.approximately_equal(a,b)
- コレクションオブジェクトをメソッドとして?
collection.approximately_equal(a,b)
これに対する正しい OO 設計は何ですか?
(#1は正しい解決策のように見えますが、あるインスタンスが別のインスタンスとほぼ等しいかどうかを尋ねることは決してありません.「オブジェクトのいくつかのグループ」が互いに等しい場合のみ. ..)
ありがとう
python - PythonでRubyクラスのメソッドに相当するものは何ですか?
ルビーではこれを行うことができます:
Pythonでこれをどのように行うことができますか。クラスのインスタンスで呼び出されることなく呼び出されるクラスのメソッドが必要です。これを実行しようとすると、次のエラーが発生します。
これは私が試したものです:
cocoa - NSAppleScriptが大量のメモリをリーク
AppleScript を実行するための次のクラス メソッドがあります。
問題は、これが大量のメモリをリークしていることです。私は Cocoa でのメモリ割り当てを完全には理解していないことを十分に認めているので、自動解放プールを使用してもこれがそれほどリークしやすい理由を誰かが説明してくれることを期待していました。
どんな助けでも大歓迎です。
ruby - Ruby クラス メソッドと Eigenclasses のメソッド
クラスのメソッドとそのクラスの固有クラス (またはメタクラス) のメソッドは、1 つのことを定義する 2 つの方法にすぎませんか?
そうでなければ、違いは何ですか?
何らかの方法で異なる行動をしますX.a
か?X.b
固有クラスを開くことで、クラス メソッドを上書きまたはエイリアスできることを認識しています。
ruby - Ruby で保護されたスーパークラス クラス メソッドを呼び出す
基本クラスのインスタンス メソッドから、保護されたスーパークラス クラス メソッドを呼び出したいと考えています。
これを行う最善の方法は何ですか?
ruby - Rubyでは、クラスメソッド内で、selfはクラスですか、それともインスタンスですか?
私はそれself
がインスタンスメソッド内のインスタンスであることを知っています。では、self
クラスはクラスメソッド内にあるのでしょうか?たとえば、次はRailsで機能しますか?
c++ - C++:: ベクトル反復子を使用してクラス メソッドを呼び出しますか?
Room というクラスがあり、Room クラスには setPrice と表示機能があります。
部屋のオブジェクトをベクターに保存しました。
私の主な機能では、すべての部屋を表示する表示機能を作成します。これが私のコードです:
ただし、Room の表示メソッドは呼び出しません。
Room(class) の display メソッド (引数なし) と setPrice(1 引数) メソッドを呼び出すにはどうすればよいですか?