class Bil(object):
def __init__(self, tankVol, aktVol=0):
self.tankVolym = tankVol
self.aktuellVolym = aktVol
def tanka(self, liter=5):
self.aktuellVolym = self.aktuellVolym + liter
over = self.aktuellVolym - self.tankVolym
if over > 0 :
self.aktuellVolym = self.tankVolym
else:
over = 0
return over
print(Bil.tanka(80))
print(Bil.aktuellVolym)
为什么不起作用
AttributeError:
"int" object as no attribute "aktuellVolym"
Bil
是一个类。我想你需要一个类的实例在本例中,您将得到一个
AttributeError
,因为:将
80
作为self
参数传递给tanka
函数。在python2.x上,您可能会得到另一个错误,即tanka
需要一个Bil
实例作为第一个参数相关问题 更多 >
编程相关推荐