标签:error rac ipy object name trace attribute ini 只读
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
标签:error rac ipy object name trace attribute ini 只读
原文地址:http://blog.51cto.com/13587169/2141226