タグ付けされた質問 「properties」

プロパティは、一部のオブジェクト指向プログラミング言語では、フィールド(またはデータメンバー)とメソッドの中間にある特別な種類のクラスメンバーです。プロパティはフィールドのように読み書きされますが、プロパティの読み書きは(通常)メソッド呼び出しを取得および設定するために変換されます。


21
JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法は?
オブジェクトのキー/プロパティの数を数える最も速い方法は何ですか?オブジェクトを繰り返すことなくこれを行うことは可能ですか?つまり、せずに var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefoxは魔法の__count__プロパティを提供しましたが、これはバージョン4のどこかで削除されました。)


14
@propertyデコレーターはどのように機能しますか?
組み込み関数がどのように機能するかを理解したいと思いpropertyます。私を混乱させるのは、それpropertyがデコレーターとしても使用できることですが、組み込み関数として使用される場合にのみ引数を取り、デコレーターとして使用される場合は取りません。 この例はドキュメントからのものです: class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") property引数はgetx、setx、delxおよびドキュメンテーション文字列。 以下のコードでpropertyは、デコレータとして使用されています。そのオブジェクトはx関数ですが、上のコードでは、引数にオブジェクト関数の場所がありません。 class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x …

22
C#でリフレクションを使用して文字列からプロパティ値を取得する
リフレクションを使用してデータ変換を実装しようとしていますコードに 1の例しています。 の GetSourceValueこの関数は、様々なタイプを比較するスイッチがありますが、私はこれらのタイプやプロパティを削除して持ちたいGetSourceValueパラメータとしてのみ単一の文字列を使用してプロパティの値を取得します。文字列でクラスとプロパティを渡し、プロパティの値を解決したいと思います。 これは可能ですか? 1 元のブログ投稿のWebアーカイブバージョン


13
@propertyとgetterおよびsetterの使用
以下は、純粋なPython固有の設計上の質問です。 class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... そして class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Pythonでは、どちらの方法でもそれを行うことができます。Pythonプログラムを設計する場合、どのアプローチを使用しますか、それはなぜですか?



30
ネストされたJavaScriptオブジェクトキーの存在をテストする
オブジェクトへの参照がある場合: var test = {}; それは潜在的に(しかしすぐにはではなく)ネストされたオブジェクトを持つでしょう: {level1: {level2: {level3: "level3"}}}; 深くネストされたオブジェクトのプロパティの存在を確認する最良の方法は何ですか? alert(test.level1);は生成されますundefinedが、alert(test.level1.level2.level3);失敗します。 私は現在次のようなことをしています: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } しかし、もっと良い方法があるかと思っていました。


18
{取得とは; セットする; C#の構文?
私はASP.NET MVCを学習していて、英語のドキュメントを読むことができますが、このコードで何が起こっているのか本当に理解できません。 public class Genre { public string Name { get; set; } } これはどういう意味{ get; set; }ですか?
577 c#  properties 

5
HTMLのプロパティと属性の違いは何ですか?
jQuery 1.6.1での変更後、プロパティと属性の違いをHTMLで定義しようとしています。 jQuery 1.6.1リリースノート(下部近く)のリストを見ると、HTMLのプロパティと属性を次のように分類できるようです。 プロパティ:boolean値を持つもの、またはselectedIndexなどのUAで計算されるものすべて。 属性:ブール値でもUAで生成された値でもないHTML要素に追加できる「属性」。 考え?

15
JavaScriptオブジェクトリテラルのキーに変数を使用する方法
以下はなぜ機能するのですか? <something>.stop().animate( { 'top' : 10 }, 10 ); これが機能しないのに対して: var thetop = 'top'; <something>.stop().animate( { thetop : 10 }, 10 ); さらに明確にするために、現時点では、CSSプロパティをアニメーション関数に変数として渡すことができません。

8
Objective-C ARC:強いvs保持、弱いvs割り当て
ARC strongとによって導入されたプロパティには、2つの新しいメモリ管理属性がありweakます。 とcopyは明らかにまったく別のものですが、strongvs retainとweakvsの間に違いはありますassignか? 私の理解では、ここでの唯一の違いは、ポインターにweak割り当てnilられることですが、割り当てられassignません。つまり、解放されたポインターにメッセージを送信すると、プログラムがクラッシュします。しかし、私がを使用する場合weak、これは起こりません。なぜなら、メッセージ送信nilは何もしないからです。 私は間の違いを知らないstrongとretain。 私が使用すべき理由何らかの理由があるassignとretain新しいプロジェクトで、または廃止さのようなものですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.