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使用详解的主要内容,如果未能解决你的问题,请参考以下文章

python @property使用详解

Python中property属性详解

Python进阶之“属性(property)”详解

Python进阶之“属性(property)”详解

Java Properties集合代码详解

Failed to convert property value of type ‘java.lang.String‘ to required type ‘int‘ for property(代码片段