十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了Python中@property装饰器原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元博罗做网站,已为上家服务,为博罗各地企业和个人服务,联系电话:189808205751.通过@property装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。
class Person: def __init__(self, name): self.__name = name @property def say(self): return self.__name xioabai = Person("xiaobai") #直接通过方法名来访问say方法 print("我的名字是:", xiaobai.say)
我的名字是: xiaobai
上面程序中,使用@property修饰了say()方法,这就使得该方法变成了name属性的getter方法。
2.使用setter装饰器,可以为say方法添加setter方法。
class Person: def __init__(self, name): self.__name = name @property def say(self): return self.__name @say.setter def say(self, value): self.__name = value xiaobai = Person("xiaobai") xiaobai.say = "xiaohei" print("我的名字其实是:", xiaobai.say)
我的名字其实是: xiaohei
3.使用deleter装饰器来删除指定属性,可以为say方法添加deleter方法
class Person: def __init__(self, name): self.__name = name @property def say(self): return self.__name @say.setter def say(self, value): self.__name = value @say.deleter def say(self): self.__name = "xxx" xiaobai = Person("xiaobai") del xiaobai.say print("我的名字其实是:", xiaobai.say)
我的名字其实是: xxx
感谢你能够认真阅读完这篇文章,希望小编分享的“Python中@property装饰器原理的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。