【发布时间】:2021-12-11 19:57:42
【问题描述】:
我决定自己研究python的OOP。在“car”类中,我创建了“carHP”函数,然后我想将这个函数的结果写入“power”变量,但是编译器抛出错误。可能是什么问题呢?我没有上课就写了,一切正常,但后来失去了OOP的意义
class car():
nameCar=""
def carHP(self):
if self.nameCar=="BMW":
HP=666
return HP
power=carHP()
def infoCar(self):
print("You owner: ", self.nameCar)
print("HP car: ", self.power )
class person():
namePerson=""
def infoPerson(self):
print("Ваше имя: ",self.namePerson)
person1=person()
person1.namePerson=input("Enter your name: ")
car1=car()
car1.nameCar=input("Enter car name: ")
person1.infoPerson()
car1.infoCar()
【问题讨论】:
-
请添加错误信息!
-
如果这辆车不是宝马,你认为
carHP会做什么?它需要返回的值从哪里来? -
为了正确使用OOP范式,您需要了解类和实例之间的区别。从您的代码中,很明显您不了解其中的区别。