問題タブ [self]
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:Selfを使用し、その場でオブジェクトにメソッドを追加する
これが私の考えです:単純なオブジェクトから始めます:
そして、事前に作成されたメソッドをその場で追加できるようにするには、次のようにします。
私がこれを行うことができるように:
問題は、次のように_someMethod()のself部分を指定する必要があることです。
メソッドがオブジェクトに「アタッチ」されている場合、それは自己暗示的ではないので、これはちょっと奇妙に思えますか?
私はPythonの考え方に不慣れで、C#のような言語の同じ思考プロセスから抜け出そうとしているので、ここでのアイデアは、追加する検証方法を選択して選択することにより、検証用のオブジェクトを作成できるようにすることです。ある種のオブジェクト階層を作成するのではなく、それに。私は、オブジェクトがそれに接続されたメソッドに自分自身を送信することを暗黙的に知っていると思ったので、Pythonの「自己」のアイデアが私の好意で機能するだろうと考えました。
注意すべき点の1つは、メソッドがオブジェクトにアタッチされていない(完全に異なるファイル)ので、それが問題である可能性がありますか?たぶん、それ自体でメソッドを定義することによって、自己は実際には問題のメソッドであり、したがってオブジェクトとして暗示することはできませんか?
delphi - Delphi セルフポインタの使用法
このインスタンス内のクラス インスタンスへのポインターを取得する必要があります。「Self」を直接使用することはできません。将来の使用のためにストア ポインターが必要です。次のコードを試しました:
そして両方の結果が間違っています - このコード:
戻り値:
この「自己」値とは何ですか?「Self」はこのクラス インスタンスへのポインタですか? このオブジェクトの外で将来使用するために、このポインターをどのように使用しますか? この値から適切なポインタを取得するにはどうすればよいですか?
python - Pythonのクラス関数定義でself.valueを呼び出す方法は?
self.value
関数の定義で aを呼び出すにはどうすればよいですか?
python - Pythonのコンストラクターに自分自身を渡す
self
私は最近、小さなPythonプロジェクトに取り組んでいて、別のオブジェクトのコンストラクターに渡したいという状況になりました。理由はわかりませんが、Pythonでこれが合法かどうかを調べる必要がありました。私はこれをC++とJavaで何度も実行しましたが、Pythonでこれを実行する必要があったことを覚えていません。
self
新しいオブジェクトへの参照を渡すことは、 pythonicとは見なされないものですか?自己参照を明示的に渡すPythonプログラムを見たことがないと思います。今まで必要がなかったのでしょうか?それとも私はPythonスタイルと戦っていますか?
objective-c - ivar の設定時に self が欠落しているケースをキャッチする
「自己」の使用を忘れる適切な方法を知っている人はいますか? 変数を設定するとき?警告をトリガーできる xcode コンパイラ設定はありますか? 「自己」を確実に存在させるための最も簡単な方法を考えようとしています。割り当ての前に絶対確実。
ssl - 自己署名 SSL 証明書と nginx の問題
たとえば、私は abc.com というドメインを持っています。www.abc.com の自己署名 SSL 証明書を作成しましたが (*.abc.com でも)、abc.com では機能しません。
この問題を解決するには?
php - PHP5 クラススコープの癖
PHPの達人よ。私はいくつかの奇妙なクラス スコープの問題に遭遇しています。これは、明らかに php の癖に関係しています。通常とは異なる状況で次のエラーが発生する可能性があることを誰か教えてもらえますか...
致命的なエラー: 5 行目の MyClass.php でアクティブなクラス スコープがない場合、self:: にアクセスできません
さて、明らかに、クラスの外で self:: を使用すると、エラーが発生します...しかし、そうではありません。これが状況の単純化されたバージョンです...
このセットアップを考えると、どうすれば上記のエラーを取得できますか? これが私がこれまでに見つけたものです...
他の状況はありますか?
iphone - 「self」キーワードはいつ使用する必要がありますか?
self
iPhone開発アプリケーションでこの式を使用する必要があるのはいつですか?私は2つのフィールドを持っていると言います:UITextField *text1;
そしてNSString *str1;
保持され、合成されます。
これらの2つのフィールドのいずれかにアクセスしているとき、いつ使用する必要があり、いつ使用self.text1
しないでself.str1
ください。
python - self["name"]=ファイル名で混乱
私は現在、「DiveintoPython」という素晴らしい本を読んでいます。これまではすべてが理にかなっていますが、次の方法でいくつか疑問が残りました。クラスの初期化に関する章で:
それは私が得られない最後の行だけです。現時点で私が見ているように、呼び出し元のオブジェクトにはリストがあり、そのアイテム「名前」には渡された引数の値が割り当てられています。しかし、リストのインデックスには整数でしかアクセスできないと思っていたので、これは私には意味がありません。この本には、この行について次のように書かれています。「このオブジェクトの名前キーの値として引数filenameを割り当てています。」名前キーは、すべてのオブジェクトが定義する別の変数ですか(docなど)?もしそうなら、なぜそのようにアクセスできるのでしょうか?
objective-c - オブジェクトCクラスのプロパティは、その値を割り当てるときに「自己」を追加する必要がありますか?
新参者で「“自分”って必要?および「自己参照を使用せずにObjective-Cクラスのプロパティを設定する」しかし、私のケースを説明できる明確な答えはまだ得られません。
単純なクラスがあり、UI には 2 つのテキストフィールドと 1 つのボタンがあります。コードは次のとおりです。
出力は次のとおりです。
ボタンをクリックすると、最初にaction1がトリガーされ、次にaction2がトリガーされます。私の問題は... action2 で、teststring_B の値が正しくなくなり、アプリケーションがクラッシュすることさえあります。私を混乱させるのは、(1)teststring_Aの値が正しいのはなぜですか??? (2) teststring_B は、'alloc' で作成されていない textfield_2.text によって割り当てられるため、ポインターが常に存在する必要があるとします。では、action2 で teststring_B の値が正しくなくなるのはなぜですか ??? (3) dealloc では、teststring_A と teststring_B をリリースする必要がありますよね? (そう思います )
私が知っているのは、「self.teststring_B = textfield_2.text;」のように「self.」を追加するかどうかだけです。それなら問題ないでしょう。値が正しくなります。技術的な理由が知りたいです。