問題タブ [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 投票する
1 に答える
2680 参照

python - Python 3.3 クラス メソッドが機能しないのはなぜですか?

こんにちは、以下は私の問題に関連するコードです:

そしてもう少しコード:

ただし、これを実行しようとすると、次のエラーが発生します。

ただし、インタラクティブ コンソールを使用すると、次のことができます。

やりたいことは、checkIsAlive のブール値を呼び出して、2 つのオブジェクトが競合しているかどうかを判断することだけです。それは他のすべての点で機能し、次を使用できます: if p.health <= 0 or e.health <= 0: ただし、できるだけリサイクルできるようにしたい場合、 checkIsAlive() メソッドはかなり役に立たなくなりますコードのお尻が可能です。なぜこのように動作するのか、私には本当に理解できません。それを理解したいと思っています。ご意見をお寄せいただきありがとうございます。

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

c# - C# のクラス属性

あなたの助けが必要です。

C#のクラス属性について読んだことがありますが、逆のプロセスでリフレクションを使用するときに、それらを承認認証、またはクラスに関する情報を取得するために使用することを理解しました。

しかし、実際には、認証と承認の属性がどのように機能するか、およびクラスの上に属性を配置するだけで他のことを何もしないときに、ユーザーにいくつかの制限に従うことを実際に強制する方法を理解したいと思います.クラス属性を使用した認証または認可プロセス。

私の質問は十分に明確ではないか、いくつかの間違いがあるかもしれませんが、実際には、C# でクラス属性を使用して認証と承認プロセスを説明するための体が必要です。

明確な例をいただければ幸いです。

ありがとうエブリボディ。

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

c# - 「System.Guid」は属性クラスではありません

.net 4.5 ベースの Visual Studio 2013 で新しい dll アプリケーションを作成しています。Guid次のようにクラスで属性を定義しようとすると:

コンパイラは私にエラーを与えます

「System.Guid」は属性クラスではありません。

何が欠けているか分かりますか?

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

php - HTML 属性と PHP - 相反する原則の間の線引きはどこで行うべきか

このような2つのタブを含むHTMLファイルがあります(他の多くのものに加えて):

この HTML ファイルは複数のコンテキストで使用されるため、Don't Repeat Yourself の原則に違反しないように、PHP に 1 つの HTML ファイルを含めるのが合理的です。

さまざまな条件に応じて、これらのタブは、ページの読み込み時に異なるクラスを持つ必要があります。これは、PHP を介して実現されます。

また

この混合 HTML と PHP を使用すると、次のようになります。

私の質問は、コードの繰り返しと HTML ファイルへの PHP の挿入のバランスを取る必要がある場合にベスト プラクティスと見なされるものは何ですか?どのくらい繰り返しても問題なく、PHP スニペットを埋め込んでも HTML の深さはどれくらいですか?

例えば、以下の分離度の方が良いでしょうか?ここでは、PHP が HTML に深く埋め込まれているわけではありませんが、div要素を毎回生成するために PHP ファイルで繰り返さなければならないコードが他にもあります。

それぞれのケースで個別に判断する必要があるというのが一つの答えかもしれませんが、多かれ少なかれ一般的に受け入れられている原則があれば教えていただければ幸いです。

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

java - クラス配列を拡張する方法/クラスを拡張した後にクラス配列属性を呼び出す方法は?

ラージ DB ベースの動的複数エリア メニュー用に、クラス MenuPoint を作成しました。

メインクラスで長さ0の配列として初期化しました:MenuController
public MenuPoint [] menuItem = new MenuPoint[0];

API 呼び出しを使用して、MenuController の初期化によって DB に保存された情報を取得します。次のコードを使用して結果を保存します。

GiveItemId:

addMenuItem:

menuItem は、消費後に属性を持たないことがわかりました。

MenuPoint を機能させるには、MenuPoint の「新しい」インスタンスを作成する必要がありますか? 属性やその値を失うことなく、クラス配列を拡張することさえ可能ですか? 結局、menuItem は単なるポインタ配列であり、複数のワークストレージ アドレスを指しているからです。

あなたが私に与えることができるヒントやより良いコンセプトをありがとう。(このクラスの概念がばかげていることはわかっていますが、より良いものを思いつきません) そして、私の悪い文法を許してください。

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

python - Python クラスとクラス属性のガベージ コレクションはいつ行われますか?

上記のコードは Hidden.py にあり、実行python Hidden.pyすると次の出力が生成されます。

ステートメントのいずれかのコメントを外さない限りMember __del__ class mem、出力またはファイルには表示されません。どうしてこれなの?Python クラスとクラス属性のガベージ コレクションはいつ行われますか?class memdel

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

python-2.7 - 派生クラスの基本クラス属性にアクセス - 「クラス スコープ」内

_var を移動しOuterても役に立ちません。モジュール スコープ内に移動しても機能しますが、クラスを持つ目的が無効になります。では、どうすればいいのでしょうか?

編集:Javaから来ているので、クラスのスコープルールは私にとって頭の痛い問題です-ブリーフィングをいただければ幸いです。これはうまくいきます:

しかし、それはエレガンスの頂点ではありません。

関連:ネストされたクラスのスコープ? - ただし、ここでは (アウター タイプではなく) 特に親クラスにアクセスしたい

EDIT2:私が実際に求めているのは、の_var = __class__._varような構文(またはハック)、またはそれが存在しない理由についての説明です

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

python - Python でのクラス属性の割り当てがインスタンス変数の割り当てのように動作するのはなぜですか?

Python でクラス属性について話すときの一般的な例は次のとおりです。

クラス属性がクラスとそのすべてのインスタンス間で共有されていることを示しています。

しかし、クラス属性の値を再代入すると、つまり、クラス属性にバインドされた初期オブジェクトを変更しないと、次のようになります。

ここで、このクラス属性が一意の値を格納するたびに、インスタンスとクラスの両方の名前空間に適用される次の割り当てでオーバーライドされないことがわかります。

なぜこのような振る舞いになるのでしょうか。

「不変」(A)および「可変」(B)の場合に「関連性のない」動作につながるこのロジックがどのようなものなのか理解できません。これにより、「使用する意味がない」と思いますクラス変数」は間違いを起こしやすいので...

このトンネルに光が見えないのは私だといいのですが…