問題タブ [class-attributes]
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:クラス属性初期化関数をモックする方法
クラス レベル (インスタンスではない) の属性を初期化するために使用されるモジュール レベルの関数をモックしたいと思います。簡単な例を次に示します。
a.fn() をモックしようとする単体テストを次に示します。
問題はどこにパッチを当てるかだと思いますが、インポートで両方のバリエーションを試しましたが、うまくいきませんでした。aC がスコープに入る前にモックされた a.fn() が「存在」するように、インポートステートメントを test_mock_fn() に移動しようとしました-いいえ、まだ失敗します。
どんな洞察も大歓迎です!
javascript - Angular では、クラスで ng-bind を使用します
Angular では、次のように書くことができます:
式の値に応じて css-class を設定します
ng-bind
しかし、同じことを行うだけでなく、このバインディングの時間を節約できることがわかりました。
ng-bind
授業で使ってみましたが、うまくいきません。
ng-bind
class-attribute でどのように正しく使用すればよいですか?
のドキュメントへのリンクng-bind
は役に立ちません:(
python - アクセス クラス階層属性
という名前のクラスが与えられた場合DataStream
および という名前のクラスInDataStream
:
DataStream
の一部を次のstream
ような関数に送信したい:
このタスクを実行する良い方法はありますか?
python-2.7 - Python 2.7 リスト内包表記が変数名をリークする
リスト内包表記を使用して、Python2.7 のクラス属性に値を割り当てています。これにより、リスト内包表記で使用される変数がクラス属性として追加されることに気付きました。
誰かがなぜこれが起こっているのか説明できますか? そこでリスト内包表記を使用すると何か問題がありますか?
python - Python3の基本クラスの派生クラスのクラス属性にアクセスするには?
派生クラス ( ) のクラス属性FooBase
を使用して、基本クラス ( ) で何かをしたいです。Python 3でこれを行いたいです。Foo
多分これには別のアプローチがありますか?
python - Python クラス属性の有効期間
Pythonでのクラス属性の有効期間は? クラスのインスタンスが現在ライブでない場合、クラスとそのクラス属性がガベージ コレクションされ、クラスが次に使用されるときに新しく作成される可能性がありますか?
たとえば、次のようなものを検討してください。
のインスタンスを作成し、 にC
5 を追加するC.l
と、 のインスタンスはC
参照されなくなり、ガベージ コレクトできるようになります。後で、 の別のインスタンスを作成しC
、 の値を読み取りますC.l
。私C.l
は保持することが保証されてい[5]
ますか?または、クラス自体とそのクラス属性がガベージ コレクションされ、C.l = []
後でもう一度実行される可能性はありますか?
または、別の言い方をすれば、クラス属性の存続期間は「永遠」ですか? クラス属性の有効期間はグローバル変数と同じですか?
python - 継承時にスーパーでクラス属性を使用するPython
私はPythonコードを持っています:
出力は次のとおりです。
[3、4]
[3、4]
そしてそうではない
[1,2]
[3,4]
派生クラスから基底クラスのコンストラクターを呼び出す場合、使用されるクラス属性は派生クラスの名前空間から取得されるのはなぜですか? 関数が存在するクラスのクラス属性を使用する方法はありますか?
python - Python 設計 - クラス属性の初期化、設定、および取得
メソッドが最初に属性が存在することを確認し、それ以外の場合は関数を呼び出してそれを計算する必要があるクラスがあります。次に、属性が ではないことを確認してNone
、それを使用していくつかの操作を実行します。わずかに異なる 2 つのデザインの選択肢があります。
と
最初の設計では、すべてのクラス属性が事前に設定されていることを確認する必要がNone
あります。これにより、冗長になる可能性がありますが、オブジェクトの構造も明確になります。
2 番目の選択肢は、より広く使用されているようです。ただし、私の目的 (情報理論に関連する科学計算) ではtry except
、このクラスが実際には他のクラスと対話せず、データを取得してさまざまなことを計算するだけであるため、どこでもブロックを使用するのは少しやり過ぎになる可能性があります。