問題タブ [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 に答える
31108 参照

python - Pythonでクラス変数を動的に作成する方法

クラス変数の束を作成する必要があり、次のようなリストをループして実行したいと思います。

出来ますか?インスタンス用に (__init__ で self を使用して) 作成したくはありませんが、クラス変数として作成します。

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

ruby - 継承クラスのRubyとクラス変数

なんで?そして、最後の B.new.put に 'b' を含めるには、これをどのように記述すればよいですか?

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

objective-c - 各サブクラスにクラス変数の独自のコピーを与える

iOSアプリケーションに次のクラスがあります(Javaの世界の抽象クラスのようなものです)。

WSObject次に、クラスメソッドを使用して上記を実装する複数のクラスがありますdictionary。問題は、これらのクラスのそれぞれに独自の_dictionaryが必要ですが、それらはすべてスーパークラスの同じオブジェクトを共有しているということです。もちろん、すべてのサブクラスにコピーすることはできますが、それでは再利用性が損なわれます。このゲッターの他にWSObject、辞書を変更する他のクラスメソッドがあります。このため、すべてのサブクラスに存在する必要があるいくつかのクラスメソッドがあります。

どうすればこれを賢く解決できますか?説明が不十分な場合は教えてください。

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

python - Pythonクラス変数の初期化

クラスに関する情報をクラス(静的)変数として保存したいと思います。しかし、これらがどのように初期化されるのか理解できません。これが基本的な、ばかげた例です:

関数が呼び出されたので(printステートメントが機能したため)、クラス変数が変更されたままにならなかったのはなぜですか?クラス定義の完了後にメタクラスを使用したくない場合は、メタクラスを使用する必要がありますか?

[具体的には、私clsMethはデコレータになり、クラス変数をそのように装飾されたすべての関数のリストにしたいです。これはそれを達成するための正しい方法ではないと思うので、先に進みましたが、それでも興味があります。]

編集:多くの人が指摘しているように、上記のコードは実行されません。A.clsMeth()の呼び出しが以前のバージョンのを参照して実行するIPythonセッションで実行していましたA。これが通訳言語を使うことのリスクだと思います。私はこのようなもので行くことになりました:

おそらくこれは別の質問になるはずoutsideDecですが、実行されたときに、引数がどのクラスのメンバーであるかを判断する方法はありますか?または、Pythonでこのようなイントロスペクションを行うためのより良い方法はありますか?私はここでコースを逸脱していることを認識しているので、以下の回答を受け入れてさらに調査を行います。みんな、ありがとう!

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

objective-c - Objective-Cで他のクラス変数に値を割り当てるにはどうすればよいですか

以下のコーディングは機能しており、2 番目の画面で値を確認できます。しかし、この形式の異なる変数を持つ他のクラスでも同じものを使用しています。しかし、クラス名をドットで入力した後、変数が表示されません。私はこれを理解することはできません。値を他のクラスに渡す方法はありますか。

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

ruby-on-rails - エイリアスを作成してスクリプトを実行するか、ホームディレクトリ以外でスクリプトを実行するにはどうすればよいですか

別のディレクトリでスクリプトを実行するか、cd とスクリプトの両方を実行するエイリアスを作成するにはどうすればよいですか?

.bashrcファイルにコマンドがありますcd /home/myname/my_dir

そしてまた

app ディレクトリ (/script サブディレクトリを含む) にいるとき。

ディレクトリをrakeコマンドに入れるか、エイリアスにcdを実行させてから、現在実行しているrakeコマンドを実行することができませんでした。

たとえば、私は試みrake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=testましたが、うまくいきませんでした。

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

ruby-on-rails - Ruby on Rails でリクエストごとにクラス変数を設定するときに競合状態を回避する方法

安静なリソースと通信するモデルのようなアクティブなリソースがあります。リソース パスにはいくつかの動的パラメーターがあるため、各リクエストの前にモデルにいくつかのクラス変数を設定しています。

私はこのようなものを持っています:

私のアプリケーション コントローラーには、shop_id と product_id を設定する before フィルターがあります。

ここからわかるように: http://m.onkey.org/thread-safety-for-your-rails これは、いくつかの競合状態の原因である可能性があります。

この記事は 3 年前に書かれたものですが、リクエストごとにクラス変数を設定すると競合状態が発生する可能性があるということはまだありますか?

もしそうなら、競合状態を引き起こすことなく同様の動作を達成するための現在のベストプラクティスは何ですか?

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

python - クラスのカウンター変数

このコードを実行するのに問題があります。クラスは IdCounter を持つ Student であり、問​​題があると思われる場所です。(8行目)

この idCounter をStudentクラス内に配置しようとしているので、学生の名前の一部として使用できます (これは実際には ID# です。たとえば、Student 12345.しかし、エラーが発生しています.

idCounter += 1 をすべての組み合わせの前、後、に入れようとしましたが、まだreferenced before assignmentエラーが発生しています。何が間違っているのか説明してもらえますか?

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

pseudocode - クラス変数にアクセスするための疑似コード

クラス変数へのアクセスは疑似コードでどのように記述すべきですか?

変数名を使用するだけでは、定義されていないためあいまいです。