<p>我是python的新手,所以请容忍我。我正在制作一个包含汽车的品牌、型号和燃料的类,并在试验set和get方法来尝试和学习它们的用法。我遇到的问题是,当我试图通过运行我的<code>setFuel</code>方法来更新我的<code>tank</code>属性并打印出更新后的fuel整数时,我得到了错误<code>tank is not defined</code>,尽管我已经在上面定义了它。为什么会发生这种情况?我如何修复它</p>
<p>我在我的代码中添加了注释,以解释我试图做什么来帮助您理解我的代码。任何帮助都将受到感谢</p>
<pre><code>class Car:
tank = 0 #to keep track of fuel
make = ""
model = "" #to keep track of model
def __init__(self, make, model, fuel):
self.make = make
self.model = model
self.fuel = fuel
#returns the amout of fuel currently in the tank(as an integer)
def getFuel(self):
return int(self.fuel)
#sets the amounts of fuel currently in the tank(as an integer)
def setFuel(self, tank):
self.tank = int(tank)
#returns the make and model of the car as a string
def getType(self):
return str(self.make),(self.model)
def printFuel(self):
print(self.fuel)
#Instantiate a new Car in a variable
myCar = Car("Ford", "Escort", 10)
yourCar = Car("Ford", "Escape", 14)
#print statement that prints the result of the "getFuel"
#method of the "myCar" object
myCar.printFuel()
yourCar.printFuel()
#Change the "tank" attribute to modify the fuel in the tank using
#setFuel method of the "myCar" and "yourCar" object
#subtract 7 from from the tank
myCar.setFuel(tank-7)
#subtract 5 from the tank
yourCar.setFuel(tank-5)
#print statement that prints the result of the "getFuel"
#method of the "myCar" and "yourCar" object
print(myCar.getFuel())
print(yourCar.getFuel())
print(myCar.getType())
print(yourCar.getType())
</code></pre>