前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python之@property装饰器使用

python之@property装饰器使用

作者头像
用户7886150
修改2021-01-21 11:08:13
修改2021-01-21 11:08:13
6410
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python @property装饰器

1. @property 介绍 

@property是Python内置的一种装饰器。将类方法转换为类属性,可以用 . 直接获取属性值或者对属性进行赋值。 

2. 使用示例 

代码示例: 

class People(object):

    def __init__(self, name, age):

        self.name = name

        self.age = age

        # 私有属性

        self.__number = 0

    @property

    def number(self):

        return self.__number

    @number.setter        # setter 用于设置私有属性值

    def number(self, value):

        self.__number = value

    @number.deleter        # deleter 用于删除私有属性

    def number(self):

        del self.__number

if __name__ == '__main__':

    p1 = People('张三', 22)

    # 调用类中@property装饰number函数,获取类的私有属性self.__numbe的值。

    # 此时就将类方法转换为类属性,直接p1.number访问方法,而不用p1.number()访问 

    num = p1.number

    print(num)

    # 调用类中@number.setter装饰的number函数,设置私有属性self.__number的值

    p1.number = 666

    print(p1.number)

    # 调用类中@number.deleter装饰的number函数,设置私有属性self.__number

    del p1.number

输出结果: 

0

666

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档