我正在学习属性,写这段代码就是为了看看它是如何工作的:
class Car:
def __init__(self):
self.cities = 0
self.time = 0
self.efficiency = None
@property
def efficiency(self):
print('Calculating efficiency')
self.efficiency = self.cities / self.time
return self.efficiency
@efficiency.setter
def efficiency(self,input):
self.efficiency = input
当我试图创建一个名为ejemplo
(示例)的对象时,我得到了RecursionError: maximum recursion depth exceeded while calling a Python object
错误。有人知道为什么吗
我就是这样创建ejemplo
:
ejemplo = Car()
print(ejemplo.cities)
print(ejemplo.time)
ejemplo.efficiency = 2
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐