如何修复 Innit 类中出现的 Paramter 'self' unfilled 问题

问题描述 投票:0回答:1

我在网上看到了许多针对此错误的“解决方案”,但我尚未找到解决我的问题的实际解决方案。

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 文件时,它会立即崩溃。

python class self
1个回答
0
投票

构造函数(

init
方法)的第一个参数是对当前对象(类的实例)的引用。

它不一定要命名为

self
,但这是通常的名称。

要从类中获取对象,您必须像这样实例化它:

myObject = MyClass()

有关类构造函数的更多信息,请参阅此处

© www.soinside.com 2019 - 2024. All rights reserved.