python 类 属性get set

Posted shylock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类 属性get set相关的知识,希望对你有一定的参考价值。

#coding:utf-8

class Person(object):
    def __init__(self,name, age):
        self._name = name
        self._age = age

    @property
    def name(self):
        return self._name

    @property
    def age(self):
        return self._age
    
    
    @name.setter
    def name(self, val):
        self._name = val


if __name__ == "__main__":
    person = Person("Atom", 27)
    print person.name, person.age
    person.name = "shylock"
    print person.name, person.age

 

以上是关于python 类 属性get set的主要内容,如果未能解决你的问题,请参考以下文章

Python私有属性set和get方法2

Python入门-6面向对象编程:06私有属性和私有方法(实现封装)-@property装饰器-get和set方法-总结

Python进阶-----描述符(__get__(),__set__(),__delete__())

python 中的@property

python笔记63 - __get__ 描述器(descriptor)学习

python tips:描述符descriptor