@propertyの使用

1.はじめに

クラス属性として変換クラスのメソッド、プロパティまたはプロパティ値の割り当ての直接の取得に使用できる
のPythonの組み込み@propertyデコレータをメソッド呼び出しになるためのプロパティのために責任があります

実装2

class student(object):
    @property
    def score(self):
        return self._score
    @score.setter
    def score(self,value):
        if not isinstance(value, int):
            raise ValueError('score must be an integer!')
        if value < 0 or value > 100:
            raise ValueError('score must between 0 ~ 100!')
        self._score = value
stu=student()
stu.score=99
print(stu.score)

3.まとめ

スコアは、プロパティインスタンスに割り当てられたスコア(FGET =スコア)スコア=プロパティと等価である方法@propertyデコレータ(上)に増加しました。

スコアが飾られていた後そう、これはインスタンスメソッドのスコアではなく、スコアプロパティの例。

@property広くプログラムは、それがエラーの可能性を減少させる実行されているように、パラメータの必要なチェックを確保しつつ、発信者は、ショートコードを記述することができ、クラスの定義に使用されます。

おすすめ

転載: www.cnblogs.com/Ink-kai/p/12425860.html