首页 > 编程语言 > 详细

python中,类属性为只读属性

时间:2018-07-13 10:58:20      阅读:37      评论:0      收藏:0      [点我收藏+]

标签:can   self   all   属性   error   input   函数   clas   rec   

class Computer: """电脑""" # __slots__ = (‘_name‘, ‘mem‘, ‘cpu‘) def __init__(self, name, mem, cpu): self._name = name self.mem = mem self.cpu = cpu @property def name(self): # 只读, getter方法 return self._name def play(self, game=‘qq游戏‘): print(‘play‘, game) pc2 = Computer(‘admin‘, ‘8G‘, 8)
pc2.name   # name()函数变成属性了,
‘admin‘
pc2.name = 1  # 不能修改属性
---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-33-91d30e8bb3c6> in <module>()
----> 1 pc2.name = 1

AttributeError: can‘t set attribute
pc2.name()  # 加了@property,不能调用name()函数了
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-34-e97dcaa201d9> in <module>()
----> 1 pc2.name()

TypeError: ‘str‘ object is not callable

python中,类属性为只读属性

标签:can   self   all   属性   error   input   函数   clas   rec   

原文:http://blog.51cto.com/13587169/2141226

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号