問題タブ [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 投票する
5 に答える
257369 参照

python - Pythonでクラスメンバー変数にアクセスするにはどうすればよいですか?

クラスの変数にアクセスするにはどうすればよいですか?私はこの定義を追加しようとしました:

しかし、それも失敗します。

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

python - 親のクラス変数へのpythonサブクラスアクセス

親のクラス名を具体的に示さないと、サブクラスのクラス変数が親のクラス変数にアクセスできないことを知って驚きました。

By を定義する際に、x だけでなく Ax を参照する必要があるのはなぜですか? これは、インスタンス変数からの私の直感に反するものであり、B が定義された後に Bx を参照できるためです。

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

ruby - クラスの質問のattr_accessor

次のような固有クラスでattr_accessorメソッドを定義することは可能だと思いました。

しかし、これは何も返しません。

それを行う方法はありますか?

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

python - Pythonのクラス変数にパスワードを保存する

現在のセッション中にのみ ssh パスワードを保存する python スクリプトに取り組んでいます。私がやっていることは、クラス変数の資格情報 = {} を宣言することです。スクリプトが特定のサーバーにアクセスする必要がある場合、資格情報をチェックインして、資格情報['サーバー'] が存在するかどうかを確認します。存在する場合はそのパスワードを使用し、存在しない場合はユーザーにプロンプ​​トを表示します。

これはすべて正常に機能していますが、これを実装する方法が悪いのではないかと思っています。これは、セキュリティについて心配する必要があるほど重要な場所では実行されていません。資格情報を非公開として宣言できればいいと思っていました。

これは合理的なアプローチですか?これを行うためのよりpythonicな方法、またはpythonがクラスメンバーアクセスを処理する方法により適した方法はありますか?

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

java - 宣言の前に静的変数にアクセスするにはどうすればよいですか?

なぜ私はクラスを通してyを使用することを許可されていますが、直接使用することはできませんか?

yはいつ定義されますか?

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

ruby - Rubyで@@class_variablesを避ける必要があるのはなぜですか?

@@class_varRubyではクラス変数(例)を避け、@instance_var代わりにクラススコープでインスタンス変数(例)を使用する必要があると言う人もいます。

Rubyでクラス変数の使用が嫌われるのはなぜですか?

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

ruby - クラス変数とクラスインスタンス変数の違いは?

クラス変数とクラスインスタンス変数の違いについて教えてもらえますか?

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

ruby - クラス変数にアクセスしますか?

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

ruby - Ruby では、なぜ irb を起動した後、foo.nil を実行するのですか? 未定義のエラーが表示され、@foo.nil? "true" を返し、@@wah.nil? 再びエラーが発生しますか?

Ruby 1.8.7 と 1.9.2 で同じ:

インスタンス変数の扱いがローカル変数やクラス変数と異なるのはなぜですか?

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

ruby - クラス変数とモジュールの拡張

私は次のようなモジュールを持っています

となることによって

ただし、.fooが呼び出された場合にのみ.barを定義したいと思います。私は試した

問題はそれです

エラー「MyModule::SingletonMethodsの初期化されていないクラス変数@@var」を返します。.fooで定義された変数を.barで使用できるようにするにはどうすればよいですか?