python @property使用详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python @property使用详解相关的知识,希望对你有一定的参考价值。
[email protected],@xx.setter的作用
把方法变成属性
@property获取属性
@xx.setter设置属性
2.使用示例
#@property使用 class Lang(object): def __init__(self,name,score): self.name=name self.score=score self.__rank=4 @property def rank(self): return self.__rank @rank.setter def rank(self,n): self.__rank=n def langinfo(self): print ‘%s:%s‘%(self.name,self.score) lang1=Lang(‘Python‘,‘8.5‘) print lang1.rank
运行结果:
#@rank.setter使用 class Lang(object): def __init__(self,name,score): self.name=name self.score=score self.__rank=4 @property def rank(self): return self.__rank @rank.setter def rank(self,n): self.__rank=n def langinfo(self): print ‘%s:%s‘%(self.name,self.score) lang1=Lang(‘Python‘,‘8.5‘) lang1.rank=6 print lang1.rank
运行结果:
以上是关于python @property使用详解的主要内容,如果未能解决你的问题,请参考以下文章
Failed to convert property value of type ‘java.lang.String‘ to required type ‘int‘ for property(代码片段