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

python - python - クラス属性は明らかに継承されていません

最近のプロジェクトでは、次のようなことを試みました (より複雑ですが、結果は同じです)。

私はこれを得る:

クラス属性は継承されませんか? もしそうなら、上記と同様のフレームワークで可能な回避策はありますか?

編集:プログラムの実際の(単純化された)例を使用すると、私が何を意味するのかを理解しやすくなるかもしれません..

基本的に、基本色で関数を実行して、クラスに保存されている暗い色を作成します (クラスの複数のインスタンスは同じ色を必要としますが、クラス階層が長くなります)。これがより意味をなすことを願っています..

0 投票する
4 に答える
16481 参照

python - Python: クラス属性、インスタンス属性、メソッドがすべて同じ名前の場合はどうなりますか?

名前が同じ場合、Pythonはクラス属性、インスタンス属性、およびメソッドをどのように区別しますか?

出力:

呼び方

  1. クラス属性、 Exam.test--><unbound method load.test>出力はメソッドを示します
  2. インスタンス属性 test_o.test -->"Fine"
  3. メソッド test_o.test()-->TypeError: 'str' object is not callable
0 投票する
1 に答える
1507 参照

python - Lazy クラス プロパティ デコレータ

カスタムユーザーモデルを参照する処理を行う必要があるdjangoモデルが1つあります。

クラスのロード順序が不明なため、クラスのロード時にこのモデルのクラスを操作できません。

したがって、実行時にいくつかのクラス属性を追加する必要があります。現時点では、次のように追加してい__init__ます__new__

機能しますが、見栄えが悪いので@lazyclassproperty、これらの属性に次のようなものを使用することを考えました。

私はいくつか@classproperty@lazypropertyデコレーターを見つけましたが、両方のデコレーターを見つけたわけではなく、自分で作成する方法がわかりません。

質問: そのようなデコレータをどのようにコーディングできますか? または、私の現在のばかげた実装に代わる別のよりクリーンな代替案を提案してください。

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

cakephp - CakePHP の Html::nestedList メソッドを使用した異なるクラス属性

この HTML コードを持つメニューを作成したいと思います。

等々。CakePHP の Html::nestedList メソッドでこれを行いたいと思います。このために、次のような連想配列があります

リスト内の ul 要素のクラスを設定するには、オプション配列を使用できますが、このリスト内のすべての ul タグにこのクラスがあります。

このメニューでレベルごとに異なるクラスを設定するにはどうすればよいですか?

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

python - 装飾されたメソッドで使用できるオブジェクト間で属性を共有する

同じクラスのインスタンスであるオブジェクトのグループがあります。共通の属性を共有してほしい。わかりました、クラス属性を簡単に定義できます。

しかし、共通属性が最初のグループ以外に設定された同じクラスを使用して、オブジェクトの別のグループを作成したいと考えています。

プロパティメソッド内でその属性を使用しながら、メソッドをプロパティとして装飾できるように、クラス内でこの属性が必要です。

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

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

python - クラス属性として使用される関数での微妙な予期しない動作

属性を変更してクラス属性にしたときに壊れたコードがあります。その理由を知りたいです。

だから、私はから始めました

これは問題なく動作します。たとえば、interpSegmentの適切なメソッドとして実装できることはわかっています。Inter1DLineal

しかし、タイプ関数の属性で大丈夫だと思いました。

私が驚いたのは、次に起こったことです。interpSegmentはすべてのインスタンスに共通であるため、クラス属性にする必要があると判断しました。

しかし、これはコードを壊しました。への呼び出しがinterpSegment5 ではなく 6 つの属性を渡すようになったようです。誰かがなぜこれが起こるのか説明できますか? これを行うための最も Pythonistic な方法は何でしょうか?

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

swift - UITableViewCellが識別子を再利用するのと同じように、クラス属性を迅速に宣言する方法は?

UITableView サブクラスに関連付けられた再利用識別子を迅速に宣言しようとしています。

私の理解では、クラスに保存されたプロパティ(インスタンスのものではない)を宣言したいので、MyCustomTableCell.ReuseIdentifer経由でアクセスできます。

これが私が試していたものです:

コンパイラは、クラス属性はまだサポートされていないと述べています。クラス型に関連付けられたそのような種類の定数をきれいな方法で宣言するにはどうすればよいですか?

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

python - Python の基本クラスのクラス変数の値

他のクラスが継承する基本クラスを作成したいが、クラス変数を決して使用しない場合、クラス変数を何に設定すればよいですか?

例えば:

すべてのサブクラスには独自のtime_to_cookがあるため、その値Spamはプログラムの機能には影響しません。

私には良さそうに見えますが、 のタイプに関する情報はありませんtime_to_cook。したがって、私は傾いています

time_to_cookしかし、それは の値が実際に使用されているという誤解を招く印象を与える可能性があります。

私はそれを完全に見逃すことも検討しており、代わりにdocstringで言及しています。