Python:访问器以及修改器

  

类中的属性

_属性名不建议访问,暗示这个属性名是受保护的

想访问可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作

使用@ property包装器来包装getter和setter方法,使得对属性的访问既安全又便捷

__属性名访问不到

属性英(公关p ?ti)

美(公关ɑp ?rti)

n。所有物;财产;财物;不动产;房地产;房屋及院落;庄园;

[例句]理查德很容易毁坏她的个人财产来惩罚她   走出他

理查德能轻易毁掉她的私人财产来惩罚她对他的背叛。

[其他]复数:属性

通过装饰器访问不建议访问的属性

# @ property装饰器

甲级:

def __init__(自我):

自我。值=10

自我。_y吗=20

@ property

def y(自我):

回归自我。_y吗

@ property

def x(自我):

回归自我。值

=一个()

打印(一个。x, a.y)

setter修改不建议访问的属性

类人(对象):

def __init__(自我、名字、年龄):

自我。_name=名字

自我。_age=年龄

#访问器getter方法

@ property

def名称(自我):

回归自我。_name

#访问器getter方法

@ property

def年龄(自我):

回归自我。_age

#修改器setter方法

@age。setter

def年龄(自我、年龄):

自我。_age=年龄

def玩(自我):

如果自我。_age & lt;=16:

打印(%年代正在画圈圈”% self._name)

:

打印(‘%’% self._name)

def主要():

=人(“王大锤”,12)

person.play ()

#修改属性

的人。年龄22=

person.play ()

#如果我们修改名字属性

person.name='她与断剑’# AttributeError:不能设置属性(不可修改)

if __name__==癬_main__”:

主要()


Python:访问器以及修改器