1. ホーム
  2. python

[解決済み] Pythonの "property "と "attribute "の違いは?

2022-04-20 02:02:20

質問

プロパティと属性の違いについてよくわからないのですが、その違いを簡潔に説明している資料がありません。

解決するには?

プロパティは属性の特殊な種類です。 基本的に、Pythonが以下のコードに遭遇したとき。

spam = SomeObject()
print(spam.eggs)

を調べると eggsspam を調べ、次に eggs を持つかどうかを確認するために __get__ , __set__ または __delete__ メソッドを使用する場合、それはプロパティです。 もしそれが を返すのではなく、プロパティとして eggs オブジェクトを呼び出します (他の属性の場合と同じです)。 __get__ メソッドを呼び出すと、そのメソッドが返すものをすべて返します。

の詳細については、こちらをご覧ください。 Pythonのデータモデルと記述子 .