找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2004|回复: 1

[求助] 获取和设置私有属性

1

主题

2

帖子

2

积分

贫民

积分
2
羽小贝 发表于 2017-11-14 15:15:12 | 显示全部楼层 |阅读模式
本帖最后由 羽小贝 于 2017-11-14 15:16 编辑

class students():
    def __init__(self):
        self.__name = name
        self.__score = score
    def getinfo():
        (1)
    def setinfo():
        (2)
    info = property(3)
stu = students()
stu.info = (4)
print(stu.info)
我想把名字和分数单独输出,1 2 3 4 部分要怎么写啊?
回复

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
vxcoder 发表于 2017-11-22 09:46:08 | 显示全部楼层
  1. class students():
  2.     def __init__(self):
  3.         self.__name = None
  4.         self.__score = None

  5.     def getinfo(self):
  6.         return self.__name, self.__score

  7.     def setinfo(self, name, score):
  8.         self.__name = name
  9.         self.__score = score

  10.     info = property(getinfo, setinfo)
  11. stu = students()
  12. stu.info = 'hello', 100
  13. print(stu.info)
复制代码

还可以这么写
  1. class students():
  2.     def __init__(self):
  3.         self.__name = None
  4.         self.__score = None

  5.     @property
  6.     def info(self):
  7.         return self.__name, self.__score
  8.     @info.setter
  9.     def info(self, name, score):
  10.         self.__name = name
  11.         self.__score = score

  12. stu = students()
  13. stu.info = 'hello', 100
  14. print(stu.info)
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表