I'm learning about properties, and wrote this code just to see how it works:
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
When I tried to create an objet called ejemplo
(example), I get RecursionError: maximum recursion depth exceeded while calling a Python object
error. Anyone knows why?
This is how I created the ejemplo
:
ejemplo = Car()
print(ejemplo.cities)
print(ejemplo.time)
ejemplo.efficiency = 2
Thanks!