タグ付けされた質問 「class」

一般的な状態と動作を説明する新しいオブジェクトを作成するためのテンプレート。CSSクラスと混同しないでください。代わりに[css]を使用してください。

5
Python:バインドされていないメソッドをバインドしますか?
Pythonで、それを呼び出さずにバインドされていないメソッドをバインドする方法はありますか? 私はwxPythonプログラムを書いていて、特定のクラスについて、すべてのボタンのデータをタプルのクラスレベルのリストとしてグループ化すると便利だと判断しました。 class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # ... def Setup(self): for text, handler in MyWidget.buttons: # This following line is the problem line. b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler) 問題は、のすべての値handlerがバインドされていないメソッドであるため、私のプログラムは壮大な炎で爆発し、私は泣きます。 比較的簡単で解決可能な問題であると思われる問題の解決策をオンラインで探していました。残念ながら何も見つかりませんでした。現在、私はfunctools.partialこれを回避するために使用していますが、バインドされていないメソッドをインスタンスにバインドし、それを呼び出さずに渡し続けるための、クリーンで健康的なPythonicの方法があるかどうか誰かが知っていますか?
117 python  class  methods  bind 

16
インターフェイスとクラスの違いは何ですか?また、クラスにメソッドを直接実装できるときにインターフェイスを使用する必要があるのはなぜですか?
これは非常に基本的な質問であることは承知していますが、面接官が非常に巧妙な方法で私に尋ねたので、私は無力でした:( 私はインターフェースの重要なまたは理論的な定義のみを知っており、私が取り組んだ多くのプロジェクトにそれを実装しました。しかし、これがなぜ、どのように役立つのか、本当にわかりません。 インターフェースについても理解できません。つまり、たとえば、 conn.Dispose();ついにブロック。しかし、そのクラスがIDisposableインターフェイス(SqlConnection)クラスを実装または継承していることはわかりません。どうすればメソッド名を呼び出すことができるのでしょうか。また、同じことですが、Disposeメソッドがどのように機能するのか理解していません。すべてのインターフェイスメソッドに対して、独自の実装で関数本体を実装する必要があるためです。それでは、インターフェースはどのように受け入れられ、契約として命名されますか?これらの質問は今まで心の中にあり続けていましたが、率直に言って、自分の質問を理解できる形で説明する良いスレッドは見たことがありません。 MSDNはいつものように非常に恐ろしく見え、1行も明確ではありません(ハイレベルの開発に携わっている皆さん、親切に言い訳をしてください。コードや記事は、それを見る人の心に届くはずなので、他の多くの人が言うように、MSDN使用されません)。 インタビュアーは言った: 彼には5つのメソッドがあり、クラスに直接実装して喜んでいますが、抽象クラスまたは抽象インターフェースを使用する必要がある場合、どちらを選択するのか、そしてその理由は何ですか。抽象クラスとインターフェースの両方の長所と短所についてさまざまなブログで読んだすべてのものに彼は答えましたが、彼は確信していません、彼は一般的に「なぜインターフェース」を理解しようとしています。「なぜ抽象クラス」は、同じメソッドを1回だけ実装でき、それを変更しない場合でも、一般に。 ネットのどこにも、インターフェースとその機能について明確に説明してくれる記事はありませんでした。私はそれらの多くのプログラマーの1人ですが、まだインターフェースについては知りませんが(私は使用した理論と方法を知っています)、明確に理解していることに満足していません。
117 c#  class  oop  interface  abstraction 

6
ネストされたクラスのスコープ?
Pythonのネストされたクラスのスコープを理解しようとしています。これが私のコード例です: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var クラスの作成が完了せず、エラーが発生します。 <type 'exceptions.NameError'>: name 'outer_var' is not defined 試しinner_var = Outerclass.outer_varてもうまくいきません。私は得ます: <type 'exceptions.NameError'>: name 'OuterClass' is not defined outer_varからスタティックにアクセスしようとしていますInnerClass。 これを行う方法はありますか?

3
Pythonでクラス属性を文書化する方法は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私は、その属性がパブリックにアクセスできるように意図され、特定のインスタンス化で時々オーバーライドされるだけの軽量クラスを書いています。Python属性には、クラス属性のdocstringや、あらゆる種類の属性を作成するための規定はありません。これらの属性を文書化するために期待され、サポートされている方法は何ですか?現在、私はこのようなことをしています: class Albatross(object): """A bird with a flight speed exceeding that of an unladen swallow. Attributes: """ flight_speed = 691 __doc__ += """ flight_speed (691) The maximum speed that such a bird can attain. """ nesting_grounds = "Raymond Luxury-Yacht" __doc__ += """ nesting_grounds ("Raymond Luxury-Yacht") The …

4
カスタムiOSビュークラスを作成し、その複数のコピーをインスタンス化するにはどうすればよいですか(IBで)?
現在、基本的にすべて同じである複数のタイマーを備えたアプリを作成しています。 タイマーのすべてのコードとレイアウト/アニメーションを使用するカスタムクラスを作成したいので、互いに独立して動作する5つの同一のタイマーを持つことができます。 私はIB(xcode 4.2)を使用してレイアウトを作成し、タイマーのすべてのコードは現在、viewcontrollerクラスに含まれています。 すべてをカスタムクラスにカプセル化し、それをビューコントローラーに追加する方法に頭を悩ませています。何か助けていただければ幸いです。

7
「特別クラス」とは正確には何ですか?
コンパイルするために次のようなものを得ることに失敗した後: public class Gen<T> where T : System.Array { } エラーあり 制約を特別なクラス `System.Array 'にすることはできません 「特別クラス」とは一体何なのでしょうか? System.Enum一般的な制約で指定すると、多くの場合、同じ種類のエラーが発生します。私は同じ結果を得たSystem.Object、System.Delegate、System.MulticastDelegateとSystem.ValueTypeあまりにも。 それらはもっとありますか?C#で「特殊クラス」に関する情報が見つかりません。 また、ジェネリック型の制約として使用できないほど特別なものは何ですか?

4
instanceofとgetClass()
getClass()and ==operator over instanceOfoperator を使用すると、パフォーマンスが向上します。 Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } else { if(str.getClass() == Integer.class) …
114 java  class  instanceof 


5
Java:Class.this
このようなJavaプログラムがあります。 public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } はどういうLocalScreen.this意味aFuncCallですか?
112 java  class  this 



17
人間が読める方法でJava .classファイルを開くにはどうすればよいですか?
私は、Javaアプレットのクラスファイルが内部で何をしているかを理解しようとしています。NotepadまたはTextpadでそれを開くと、大量のゴブルディグックが表示されます。 それをやや読みやすい形式に戻す方法はありますか?それで私はそれが何をしているのか理解しようとすることができますか? 環境== VS 2008がインストールされたWindows。
111 java  windows  class  applet 

16
C ++:空のクラスのオブジェクトのサイズは?
空のクラスのオブジェクトのサイズはどうなるのだろうと思っていました。他のオブジェクトと同じように参照およびポイントできるようにする必要があるため、0バイトにはできません。しかし、そのようなオブジェクトはどのくらいの大きさですか? 私はこの小さなプログラムを使用しました: #include <iostream> using namespace std; class Empty {}; int main() { Empty e; cerr << sizeof(e) << endl; return 0; } Visual C ++コンパイラとCygwin-g ++コンパイラの両方で取得した出力は1バイトでした。マシンワードのサイズ(32ビットまたは4バイト)になると思っていたので、これは少し意外でした。 なぜ 1バイトのサイズなのか誰かが説明できますか?なぜ 4バイトではないのですか?これはコンパイラまたはマシンにも依存していますか?また、空のクラスオブジェクトのサイズが0バイトにならない理由について、より説得力のある理由を誰かが示すことができますか?
111 c++  class  object 

3
クラスが定義されたPHPファイル(実行時)の検索
特定のクラス(または関数)が定義されたPHPファイルを見つけることができるPHPのリフレクション/イントロスペクション/マジックはありますか? 言い換えれば、私はPHPクラス、またはインスタンス化されたオブジェクトの名前を持っています。これを、クラスが定義されたファイルシステムパスを返すもの(関数、Reflectionクラスなど)に渡したいと思います。 /path/to/class/definition.php (get_included_files())これまでに含まれているすべてのファイルのリストを取得し、それらをすべて手動で解析するために)を使用できることはわかっていますが、これは1回の試行で多くのファイルシステムにアクセスできます。 また、この情報をどこかにキャッシュする__autoloadメカニズムにいくつかの追加コードを記述できることも理解しています。ただし、私が考えている状況では、既存の__autoloadを変更することは禁止されています。 これを行うことができる拡張機能について聞くのは興味深いでしょうが、私は最終的には「ストック」インストールで実行できるものを望んでいます。
111 php  reflection  class 

10
PHPのネストされたクラスまたは内部クラス
私は建物だユーザークラスをしかし、この時、私は少し違っそれを構築するために考えていた、私の新しいウェブサイトのための... C ++、Java、さらにはRuby(そしておそらく他のプログラミング言語)でも、メインクラス内でネストされたクラスや内部クラスを使用できるため、コードをよりオブジェクト指向で組織化することができます。 PHPでは、私はそのようなことをしたいと思います: <?php public class User { public $userid; public $username; private $password; public class UserProfile { // some code here } private class UserHistory { // some code here } } ?> PHPでそれは可能ですか?どうすれば達成できますか? 更新 それが不可能な場合、将来のPHPバージョンはネストされたクラスをサポートする可能性がありますか?
111 php  class  oop  nested  inner-classes 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.