問題タブ [class-variables]

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

c++ - C ++:派生クラスで異なる値を使用して基本クラス定数静的変数を初期化していますか?

定数静的変数aを持つ基本クラスAがあります。クラスBのインスタンスが静的変数aに対して異なる値を持つ必要があります。できれば静的初期化を使用して、これをどのように達成できますか?

0 投票する
5 に答える
341 参照

javascript - ほとんどのOOP言語では、インスタンスメソッドの「i」は最初にローカルを参照し、次にグローバルを参照しますが、インスタンス変数またはクラス変数を参照することはありませんか?

次のコードでは:

何が警告されていますか? 答えはこの質問の最後にあります。

iアラート呼び出しでは、ローカル変数 (存在する場合) またはグローバル変数のいずれかを参照していることがわかりました。ローカルもグローバルも定義されていない場合でも、インスタンス変数またはクラス変数になる方法はありません。インスタンス変数を参照するにiは が必要this.iで、クラス変数を参照するiには が必要Circle.iです。これは、ほとんどすべてのオブジェクト指向プログラミング言語に実際に当てはまりますか? 例外はありますか?ローカルもグローバルもない場合、インスタンス変数を検索してからクラス変数のスコープを検索する場合はありますか? (または、この場合、それらはスコープと呼ばれますか?)

答えは: 10 が警告されています。

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

python - Python クラス変数の質問

Pythonのクラス変数について疑問があります。私の理解では、__init__()関数の外部で宣言されているクラス変数を定義すると、この変数は C++ で静的変数として 1 回だけ作成されます。

これは、dict や list 型などの一部の python 型では正しいように見えますが、int、float などの基本型では同じではありません。

例えば:

出力は次のとおりです。

dict1 と list1 の結果はわかりましたが、int1 の動作が異なるのはなぜですか?

0 投票する
3 に答える
2346 参照

python - PythonOOPとリスト

私はPythonを初めて使用しますが、これはOOPのものであり、動作させることができません。これが私のコードです:

tree2とtreeがリスト「データ」を共有しているようです。

現時点では、[[20,44]、10、4]のようなものを出力したいのですが、

私は得ますRuntimeError: maximum recursion depth exceeded、そして私がappendLeft(tree2)それさえ出力しないとき[10, 20, 44, 4](!!!)。ここで何が欠けていますか?PortablePython3.0.1を使用しています。

ありがとうございました

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

c# - プロパティをいつ使用し、いつ内部クラスで内部変数を使用するかの戦略は?

ほとんどすべてのクラスで、プロパティと内部クラス変数が混在しています。私は常に、「外部で必要な場合はプロパティ、そうでない場合はクラス変数」というルールに従って、どちらかを選択してきました。しかし、これを頻繁に再考させる他の多くの問題があります。

  • ある時点で、クラスの外部から内部変数を使用したいので、それをプロパティにリファクタリングする必要があります.とにかくほとんどのクラスは内部クラスであるため、API で公開されていないため、内部変数がクラスの外部からアクセスできるかどうかは問題ではありません。

  • しかし、C# では定義内のプロパティなどをインスタンス化できないためList<string>、これらのプロパティは可能なすべてのコンストラクターで初期化する必要があります。一箇所

  • C# コードは、コンストラクター/メソッド パラメーターがキャメル ケースであり、templateIdCodeそれがローカル変数、メソッド パラメーター、または内部クラス変数 (たとえば、TemplateIdCode = templateIdCodeこれがクラス プロパティに割り当てられているパラメーターであることがわかると、より簡単になります。これは、常に内部クラスのプロパティのみを使用するための引数です。

例えば:

内部 (非 API) クラスを作成する場合、内部クラス変数またはプロパティを作成する必要があるかどうかを決定する際の戦略は何ですか?

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

ruby - モジュール内での新しいクラス変数の設定

ActiveRecordクラスに公開を追加するプラグインを使用しています。私は次のように出版社と一緒にクラスを拡張します:

私の出版社は次のように構成されています。

オプションを公開可能に渡し、それらをクラス変数として利用できるようにする方法についてのアイデアはありますか?

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

php - クラス関数に変数を設定します。その変数はどこで使用できますか

クラス(以下のような)があり、関数で変数(以下:$ this-> example)を設定したが、クラスの先頭で変数を宣言していない場合(たとえば、var $ example;)、どこでどのようにできますかこの変数を使用しますか?別の関数ですぐに使用してみましたが、機能しませんでした(間違いを犯した可能性がありますが、クラスのトップで宣言した後は機能しました)

ビューで使用できる変数を設定するためにSymfonyでこれを見てきました。また、いくつかの例を挙げて、Phormsでこれに出くわしました。

申し訳ありませんが、これが明らかな場合は、変数の名前を取得するなど、これらの変数をどのように使用できるかを理解したいと思います(たとえば、$ this-> example、名前は「example」を意味します)。

どんな助けでも大歓迎です

よろしく

ルーク

編集: (DrColossusへの私の返信から)

関数に任意の変数名を設定し、別の関数でその名前で設定された変数を取得できるようにしたいです。たとえば、Symfonyでは、アクションクラス関数で$ this-> complete_random_name = $ xを設定してから、ビューで設定できます。 $completly_random_nameを使用できます。symfonyが親クラスの最上位に変数名の可能なすべての組み合わせを設定する方法はありません。

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

iphone - iPhone / iPad /iPodtouchのグローバル変数とクラス変数のメモリの問題

グローバル変数を使用する必要があるのはいつですか、クラス変数を使用するのはいつですか?その理由は何ですか?

このプラットフォームの初心者である私たちとあなたの経験とアイデアを共有することを願っています。

例:

レイヤー上のタッチイベント(タッチ開始、終了など)のタイムスタンプと位置をトレースする必要があります。タッチイベントを実装するクラスのグローバル変数またはクラス変数を使用してトレースできます。私は何をすべきか?

よろしく、

-サダト

0 投票する
3 に答える
1966 参照

java - クラス変数を別のクラスに渡す

クラス変数を別のクラスに渡して、そのクラスのクラス変数にしたいのですが。次のコンテキストでこれを行うにはどうすればよいですか?

0 投票する
3 に答える
7887 参照

objective-c - Objective-Cでは、クラス変数のデフォルト値を設定できますか?

クラスのクラス プロパティの既定値を設定する方法はありますか? Javaでできることのように、クラスのコンストラクターで.eg.-

私が探している理由:

約15のプロパティを持つクラスがあります。クラスをインスタンス化するとき、これらすべての変数/プロパティにいくつかのデフォルト値を設定する必要があります。したがって、これにより、コードが重くなり、複雑になります。そのクラス内からこれらのインスタンス変数にいくつかのデフォルト値を設定できれば、このコードの複雑さ/冗長性を軽減する必要があります。