問題タブ [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.

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

python - Python:クラス属性初期化関数をモックする方法

クラス レベル (インスタンスではない) の属性を初期化するために使用されるモジュール レベルの関数をモックしたいと思います。簡単な例を次に示します。

a.fn() をモックしようとする単体テストを次に示します。

問題はどこにパッチを当てるかだと思いますが、インポートで両方のバリエーションを試しましたが、うまくいきませんでした。aC がスコープに入る前にモックされた a.fn() が「存在」するように、インポートステートメントを test_mock_fn() に移動しようとしました-いいえ、まだ失敗します。

どんな洞察も大歓迎です!

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

javascript - Angular では、クラスで ng-bind を使用します

Angular では、次のように書くことができます:

式の値に応じて css-class を設定します

ng-bindしかし、同じことを行うだけでなく、このバインディングの時間を節約できることがわかりました。

ng-bind授業で使ってみましたが、うまくいきません。

ng-bindclass-attribute でどのように正しく使用すればよいですか?

のドキュメントへのリンクng-bindは役に立ちません:(

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

python - アクセス クラス階層属性

という名前のクラスが与えられた場合DataStream

および という名前のクラスInDataStream:

DataStreamの一部を次のstreamような関数に送信したい:

このタスクを実行する良い方法はありますか?

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

python-2.7 - Python 2.7 リスト内包表記が変数名をリークする

リスト内包表記を使用して、Python2.7 のクラス属性に値を割り当てています。これにより、リスト内包表記で使用される変数がクラス属性として追加されることに気付きました。

誰かがなぜこれが起こっているのか説明できますか? そこでリスト内包表記を使用すると何か問題がありますか?

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

python - Python3の基本クラスの派生クラスのクラス属性にアクセスするには?

派生クラス ( ) のクラス属性FooBaseを使用して、基本クラス ( ) で何かをしたいです。Python 3でこれを行いたいです。Foo

多分これには別のアプローチがありますか?

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

python - Python クラス属性の有効期間

Pythonでのクラス属性の有効期間は? クラスのインスタンスが現在ライブでない場合、クラスとそのクラス属性がガベージ コレクションされ、クラスが次に使用されるときに新しく作成される可能性がありますか?

たとえば、次のようなものを検討してください。

のインスタンスを作成し、 にC5 を追加するC.lと、 のインスタンスはC参照されなくなり、ガベージ コレクトできるようになります。後で、 の別のインスタンスを作成しC、 の値を読み取りますC.l。私C.lは保持することが保証されてい[5]ますか?または、クラス自体とそのクラス属性がガベージ コレクションされ、C.l = []後でもう一度実行される可能性はありますか?

または、別の言い方をすれば、クラス属性の存続期間は「永遠」ですか? クラス属性の有効期間はグローバル変数と同じですか?

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

python - 継承時にスーパーでクラス属性を使用するPython

私はPythonコードを持っています:

出力は次のとおりです。

[3、4]

[3、4]

そしてそうではない

[1,2]

[3,4]

派生クラスから基底クラスのコンストラクターを呼び出す場合、使用されるクラス属性は派生クラスの名前空間から取得されるのはなぜですか? 関数が存在するクラスのクラス属性を使用する方法はありますか?

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

python - Python 設計 - クラス属性の初期化、設定、および取得

メソッドが最初に属性が存在することを確認し、それ以外の場合は関数を呼び出してそれを計算する必要があるクラスがあります。次に、属性が ではないことを確認してNone、それを使用していくつかの操作を実行します。わずかに異なる 2 つのデザインの選択肢があります。

最初の設計では、すべてのクラス属性が事前に設定されていることを確認する必要がNoneあります。これにより、冗長になる可能性がありますが、オブジェクトの構造も明確になります。

2 番目の選択肢は、より広く使用されているようです。ただし、私の目的 (情報理論に関連する科学計算) ではtry except、このクラスが実際には他のクラスと対話せず、データを取得してさまざまなことを計算するだけであるため、どこでもブロックを使用するのは少しやり過ぎになる可能性があります。