类中的属性
_属性名不建议访问,暗示这个属性名是受保护的
想访问可以通过属性的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__”:
主要()
>