【发布时间】:2019-04-20 14:31:40
【问题描述】:
关于我需要对方法增加做些什么的任何提示,应该根据类变量列表引擎大小中的可用值增加我拥有的引擎大小变量?
例如如果我将 self.engine 设置为 1.6,我如何检查类变量列表 engine_sizes 并找到下一个最大的引擎大小并将其设置为那个。
下面是我目前的代码:
class Car(object):
engine_sizes = [1.1, 1.6, 1.8, 1.9]
def __init__(self, make, model, engine):
if engine not in self.engine_sizes:
raise ValueError("%s is not a valid engine size." % engine)
self.__make = make
self.__model = model
self.style = style
self.engine = engine
def increase(self):
if self.engine == max(self.engine_sizes):
print("Engine is too big to increase")
else:
self.engine = next(self.engine_sizes )
print("Engine Size Updated")
【问题讨论】:
-
请查看您的缩进并提供具体问题的详细信息。
标签: python-3.x next class-variables