我在网上看到了许多针对此错误的“解决方案”,但我尚未找到解决我的问题的实际解决方案。
class vehicletest:
def __init__(self):
self.vehicles = []
这就是我的代码的开头(我只插入了代码的相关部分,因为它很长)
def printvehicledata(self):
这是我的默认标题的样子
runvehicle = vehicletest
def whatdo():
print("-------------------------")
print("What would you like to do")
print("Add single vehicle data: 1")
print("Add multiple vehicle data: 2")
print("Print details: 3")
print("Save vehicle data: 4")
print("Exit: 5")
StrUsereponse = input("")
if StrUsereponse == '1':
runvehicle.addvehicle()
elif StrUsereponse == '2':
runvehicle.addmanyvechile()
elif StrUsereponse == '3':
runvehicle.printvehicledata()
elif StrUsereponse == '4':
runvehicle.savevehicledata()
elif StrUsereponse == '5':
exit()
else:
print('You have entered an incorrect values, try again.')
whatdo()
whatdo()
这是实际的问题部分,因为据说当专门调用括号时会发生错误。
我尝试运行它,因为我制作了类似的程序而没有出现此错误,并且在网上查找此错误,但我的成功微乎其微。当我在 pycharm 中运行代码时,一旦尝试调用 def,它就会结束,并且当运行 python 文件时,它会立即崩溃。
构造函数(
init
方法)的第一个参数是对当前对象(类的实例)的引用。
它不一定要命名为
self
,但这是通常的名称。
要从类中获取对象,您必须像这样实例化它:
myObject = MyClass()
有关类构造函数的更多信息,请参阅此处。