python如何用property为私有属性设置setter和getter方法

利用property来为私有属性设置setter和getter方法,可以在程序中直接用"."来对属性进行调用,而不需要再在代码中使用setxxx( )和getxxx( )来调用

下面是两种使用property的格式

class People(object):

    def __init__(self):
        self.__num = 1
        self.__age = 20

    # 第一种使用方法
    def setNum(self, num):
        print("---setter---")
        self.__num = num

    def getNum(self):
        print("---getter---")
        return self.__num

    num = property(getNum, setNum)


    # 第二种使用方法
    @property
    def age(self):
        print("...getter...")
        return self.__age

    @age.setter
    def age(self, newAge):
        print("...setter...")
        self.__age = newAge
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容