問題タブ [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.
python - Pythonでクラス変数を動的に作成する方法
クラス変数の束を作成する必要があり、次のようなリストをループして実行したいと思います。
出来ますか?インスタンス用に (__init__ で self を使用して) 作成したくはありませんが、クラス変数として作成します。
ruby - 継承クラスのRubyとクラス変数
なんで?そして、最後の B.new.put に 'b' を含めるには、これをどのように記述すればよいですか?
objective-c - 各サブクラスにクラス変数の独自のコピーを与える
iOSアプリケーションに次のクラスがあります(Javaの世界の抽象クラスのようなものです)。
WSObject
次に、クラスメソッドを使用して上記を実装する複数のクラスがありますdictionary
。問題は、これらのクラスのそれぞれに独自の_dictionary
が必要ですが、それらはすべてスーパークラスの同じオブジェクトを共有しているということです。もちろん、すべてのサブクラスにコピーすることはできますが、それでは再利用性が損なわれます。このゲッターの他にWSObject
、辞書を変更する他のクラスメソッドがあります。このため、すべてのサブクラスに存在する必要があるいくつかのクラスメソッドがあります。
どうすればこれを賢く解決できますか?説明が不十分な場合は教えてください。
python - Pythonクラス変数の初期化
クラスに関する情報をクラス(静的)変数として保存したいと思います。しかし、これらがどのように初期化されるのか理解できません。これが基本的な、ばかげた例です:
関数が呼び出されたので(printステートメントが機能したため)、クラス変数が変更されたままにならなかったのはなぜですか?クラス定義の完了後にメタクラスを使用したくない場合は、メタクラスを使用する必要がありますか?
[具体的には、私clsMeth
はデコレータになり、クラス変数をそのように装飾されたすべての関数のリストにしたいです。これはそれを達成するための正しい方法ではないと思うので、先に進みましたが、それでも興味があります。]
編集:多くの人が指摘しているように、上記のコードは実行されません。A.clsMeth()
の呼び出しが以前のバージョンのを参照して実行するIPythonセッションで実行していましたA
。これが通訳言語を使うことのリスクだと思います。私はこのようなもので行くことになりました:
おそらくこれは別の質問になるはずoutsideDec
ですが、実行されたときに、引数がどのクラスのメンバーであるかを判断する方法はありますか?または、Pythonでこのようなイントロスペクションを行うためのより良い方法はありますか?私はここでコースを逸脱していることを認識しているので、以下の回答を受け入れてさらに調査を行います。みんな、ありがとう!
objective-c - Objective-Cで他のクラス変数に値を割り当てるにはどうすればよいですか
以下のコーディングは機能しており、2 番目の画面で値を確認できます。しかし、この形式の異なる変数を持つ他のクラスでも同じものを使用しています。しかし、クラス名をドットで入力した後、変数が表示されません。私はこれを理解することはできません。値を他のクラスに渡す方法はありますか。
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
ましたが、うまくいきませんでした。
ruby-on-rails - Ruby on Rails でリクエストごとにクラス変数を設定するときに競合状態を回避する方法
安静なリソースと通信するモデルのようなアクティブなリソースがあります。リソース パスにはいくつかの動的パラメーターがあるため、各リクエストの前にモデルにいくつかのクラス変数を設定しています。
私はこのようなものを持っています:
私のアプリケーション コントローラーには、shop_id と product_id を設定する before フィルターがあります。
ここからわかるように: http://m.onkey.org/thread-safety-for-your-rails これは、いくつかの競合状態の原因である可能性があります。
この記事は 3 年前に書かれたものですが、リクエストごとにクラス変数を設定すると競合状態が発生する可能性があるということはまだありますか?
もしそうなら、競合状態を引き起こすことなく同様の動作を達成するための現在のベストプラクティスは何ですか?
python - クラスのカウンター変数
このコードを実行するのに問題があります。クラスは IdCounter を持つ Student であり、問題があると思われる場所です。(8行目)
この idCounter をStudent
クラス内に配置しようとしているので、学生の名前の一部として使用できます (これは実際には ID# です。たとえば、Student 12345
.しかし、エラーが発生しています.
idCounter += 1 をすべての組み合わせの前、後、に入れようとしましたが、まだreferenced before assignment
エラーが発生しています。何が間違っているのか説明してもらえますか?
pseudocode - クラス変数にアクセスするための疑似コード
クラス変数へのアクセスは疑似コードでどのように記述すべきですか?
変数名を使用するだけでは、定義されていないためあいまいです。