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

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

4
ARCでの@property定義:強いか保持するか?
Xcode 4.2とARCを使用すると、自動生成されたコードNSManagedObjectがプロパティに対して次のようになります。 @property (nonatomic, retain) NSString * someString; 1)またはretainに置き換える必要はありませんstrongかweak? 2)自動生成されたコードがまだ使用されているのはなぜですか retain 3)retainこのプロパティステートメントの正しい置換は何ですか? 現在、を使用して問題をデバッグしていNSFetchRequestますが、これが問題の原因である可能性があると思いました。考え?

8
サブクラス化:従来の属性でプロパティをオーバーライドすることは可能ですか?
報奨金は、期限が切れる2日間で。この質問への回答は、+ 500レピュテーションバウンティの対象となります。 ポールパンツァーは既存の答えに報いたいと考えています。 包括的な概念の異なる実装または特殊化であるクラスのファミリーを作成したいとします。いくつかの派生プロパティにもっともらしいデフォルト実装があると仮定しましょう。これを基本クラスに入れたい class Math_Set_Base: @property def size(self): return len(self.elements) したがって、サブクラスはこのかなりばかげた例でその要素を自動的に数えることができます class Concrete_Math_Set(Math_Set_Base): def __init__(self,*elements): self.elements = elements Concrete_Math_Set(1,2,3).size # 3 しかし、サブクラスがこのデフォルトを使用したくない場合はどうなりますか?これは動作しません: import math class Square_Integers_Below(Math_Set_Base): def __init__(self,cap): self.size = int(math.sqrt(cap)) Square_Integers_Below(7) # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # File "<stdin>", line …

1
Pandas DataFrameのサブクラスのプロパティセッター
pd.DataFrame初期化するときに必要な引数が2つあるサブクラスをセットアップしようとしています(groupおよびtimestamp_col)。これらの引数groupとtimestamp_colに対して検証を実行したいので、各プロパティのセッターメソッドがあります。これは、私がset_index()取得しようとするまですべて機能しますTypeError: 'NoneType' object is not iterable。test_set_indexandで私のセッター関数に引数が渡されていないようtest_assignment_with_indexed_objです。if g == None: returnセッター関数に追加すると、テストケースに合格できますが、それが適切な解決策であるとは思われません。 これらの必須引数のプロパティ検証を実装するにはどうすればよいですか? 以下は私のクラスです: import pandas as pd import numpy as np class HistDollarGains(pd.DataFrame): @property def _constructor(self): return HistDollarGains._internal_ctor _metadata = ["group", "timestamp_col", "_group", "_timestamp_col"] @classmethod def _internal_ctor(cls, *args, **kwargs): kwargs["group"] = None kwargs["timestamp_col"] = None return cls(*args, **kwargs) def __init__( self, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.