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

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





22
「自己」という言葉の目的は何ですか?
selfPython の単語の目的は何ですか?そのクラスから作成された特定のオブジェクトを参照していることは理解していますが、すべての関数にパラメーターとして明示的に追加する必要がある理由がわかりません。説明のために、Rubyでこれを行うことができます。 class myClass def myFunc(name) @name = name end end 私にはわかります。ただし、Pythonでは以下を含める必要がありますself。 class myClass: def myFunc(self, name): self.name = name 誰もがこれを通して私を話すことができますか?それは私の(確かに限られた)経験で遭遇したものではありません。
1130 python  class  oop  self 




19
JavaScriptでクラスを定義するために使用できるテクニックと、そのトレードオフは何ですか?
私は、現在取り組んでいるプロジェクトのような大規模プロジェクトでOOPを使用することを好みます。JavaScriptでいくつかのクラスを作成する必要がありますが、誤解しない限り、それを行うには少なくともいくつかの方法があります。構文はどのようになり、なぜそのように行われるのでしょうか? サードパーティのライブラリの使用は避けたい-少なくとも最初は。 他の答えを探していると、JavaScriptによるオブジェクト指向プログラミング、パートI:継承-JavaScriptでのオブジェクト指向プログラミングについて説明しているドキュメントJavaScriptを見つけました。継承を行うより良い方法はありますか?
686 javascript  oop  class 

13
Scalaのオブジェクトとクラスの違い
私はインターネットでいくつかのScalaチュートリアルを調べているところですが、いくつかの例では、例の最初にオブジェクトが宣言されていることに気づきました。 違いは何であるclassとobjectScalaのでは?
636 scala  class  object 

15
子クラスから親クラスのメソッドを呼び出しますか?
Pythonで単純なオブジェクト階層を作成するとき、派生クラスから親クラスのメソッドを呼び出せるようにしたいと思います。PerlとJavaには、このためのキーワードがあります(super)。Perlでは、私はこれを行うかもしれません: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } Pythonでは、親クラスに子から明示的に名前を付ける必要があるようです。上記の例では、のようにする必要がありFoo::frotz()ます。 この動作では深い階層を作成することが困難になるため、これは正しくないようです。子供が継承されたメソッドを定義したクラスを知る必要がある場合は、あらゆる種類の情報の苦痛が生じます。 これはPythonの実際の制限ですか、私の理解のギャップですか?

12
Pythonのクラスには「プライベート」変数がありますか?
私はJavaの世界から来ており、Bruce EckelsのPython 3 Patterns、Recipes and Idiomsを読んでいます。 クラスについて読んでいる間、Pythonではインスタンス変数を宣言する必要がないと言い続けます。あなたはそれらをコンストラクタで使用するだけで、ブーム、それらはそこにあります。 だから例えば: class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) それが真の場合、クラスのオブジェクトはクラスの外のSimple変数の値を変更することができますs。 例えば: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # this changes the value x.show() x.showMsg("A …
578 python  class  private 

16
抽象クラスをインスタンス化できますか?
あるインタビューで、「抽象クラスをインスタンス化できるかどうか」と尋ねられました。 私の返事は「いいえ、できません」でした。しかし、面接官は私に「間違った、私たちはできる」と言った。 私はこれについて少し議論しました。それから彼は私にこれを自分で家で試すように言った。 abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } ここでは、クラスのインスタンスを作成し、抽象クラスのメソッドを呼び出しています。誰か私にこれを説明してもらえますか?面接中に私は本当に間違っていましたか?
573 java  oop  class  object  abstract 


9
print()を使用してクラスのインスタンスを印刷する方法は?
私はPythonでロープを学んでいます。関数Foobarを使用してクラスのオブジェクトを印刷しようとすると、次のprint()ような出力が得られます。 <__main__.Foobar instance at 0x7ff2a18c> クラスとそのオブジェクトの印刷動作(または文字列表現)を設定できる方法はありますか?たとえば、クラスオブジェクトを呼び出すと、そのデータメンバーを特定の形式で出力したいと思います。Pythonでこれを実現する方法は?print() C ++クラスに精通している場合は、クラスのメソッドをostream追加することにより、標準に対して上記を実現できますfriend ostream& operator << (ostream&, const Foobar&)。
539 python  class  printing  object 

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