前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >保护变量的访问与设置

保护变量的访问与设置

作者头像
常青AAS
发布2022-02-11 10:14:03
8040
发布2022-02-11 10:14:03
举报
文章被收录于专栏:常青AAS的小站

保护变量的访问与设置

对于私有变量(双下划线)或者保护变量(单下划线),不允许外部直接访问,类似于Java的private,可以通过对外提供get,set接口来访问和修改这类变量,便于控制。

  • @property装饰器会将方法转换为相同名称的只读属性,相当于实现get方法
  • @xxx.setter装饰器使得可以直接通过 对象.xxx来修改保护变量的值,相当于实现set方法
代码语言:javascript
复制
class Student(object):
    def __init__(self, name):
        self.name = name
        self._score = None

    @property
    def score(self):
        return self._score

    @score.setter
    def score(self, value):
        self._score = value

if __name__ == '__main__':
    s = Student('王大锤')
    s.score = 100  # 设置保护变量的值
    print(s.score)  # 访问保护变量
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-12-022,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 保护变量的访问与设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档