Python基础语法:访问器@property和修改器@xxx.setter

发布时间:2026/5/26 4:26:18

Python基础语法:访问器@property和修改器@xxx.setter 一、简介访问器和修改器也是装饰器的一种。property: 访问器getterxxx.setter: 修改器setter访问器和修改器的根本目的是想将属性私有化提供gettersetter去访问。访问器和修改器能够做到访问属性其实在调用getter方法设置属性其实在调用setter方法。Java的规范都是不直接操作属性而是调用getter和setter方法。Python做到了直接操作属性来间接调用gettersetter。二、示例classPerson:def__init__(self,name,age):self._namename self._ageagepropertydefname(self):print(property name)returnself._namename.setterdefname(self,name):print(name.setter)self._namenamepropertydefage(self):print(property age)returnself._ageage.setterdefage(self,age):print(age.setter)self._ageagedefshow(self):print(f{self._name}{self._age})if__name____main__:personPerson(张三,30)# property name# 张三print(person.name)# property age# 30print(person.age)# 张三 30person.show()# name.setterperson.name张三丰# age.setterperson.age35# 张三丰 35person.show()

相关新闻