2017-11-14 11 views

答えて

-1

propertyは、多くの場合、(pythonC#pascal、など)は、実際に取得/設定によって実装された「仮想属性」を記述するために使用されるがattributeproperty用語は、ほとんどの場合(またmemberfield)に同義語ですメソッド(および通常の属性にはattributeが使用されます)。

例えば(のpython-のような擬似コード):ここで

class MyClass: 

    string first_name_attribute; 
    string last_name_attribute; 

    @property 
    def full_name(self): 
     """Getter method returns the virtual "full name".""" 
     return self.first_name_attribute + " " + self.last_name_attribute 

    @full_name.setter 
    def full_name(self, string value): 
     """Setter method sets the virtual "full name".""" 
     first_name, last_name = value.split(" ") 
     self.first_name_attribute = first_name 
     self.last_name_attribute = last_name 

我々持っている二つの "本当の" 属性 - first_name_attributelast_name_attributeと "仮想" プロパティ - full_name

関連する問題