python 名称错误:未定义名称“brand”

qaxu7uf2  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(174)
class parts:
    B = []
    M = []
class cars(brand):
    def __init__(self):
        self.brand = brand
bmw = cars("BMW")
mercedes = cars("Mercedes")
parts.B.append(input("What parts should we install in BMW:"))
parts.M.append(input("What parts should we install in mercedes:"))

它只需要将部件添加到类部件中
我试着定义变量品牌,但它说:
TypeError:int()最多接受2个参数(给定3个),如果是int
TypeError:如果为None,则NoneType不接受参数
TypeError:str()参数2必须是str,如果是str,则不是元组

y53ybaqx

y53ybaqx1#

您正在使用未定义的变量brand作为cars继承的基类,而不是将__init__定义为具有名为brand的参数。

class Car:
    def __init__(self, brand):
        self.brand = brand

bmw = Car("BMW")
mercedes = Car("Mercedes")

(The根据惯例,类名应该以大写字母开头,并且是单数名词,因为Car的单个示例表示 one car,而不是multiple汽车。)
不相关,parts应该只是dict,而不是类。

parts = {'B': [], 'M': }

...

parts['B'].append(...)
parts['M'].append(...)

相关问题