如何解决AttributeError:类型对象“ BMW”没有属性“ type”
class car:
def __init__(self,model,year):
self.model = model
self.year = year
class BMW(car):
def __init__(self,type,year):
car.__init__(self,year)
self.type = type
class Audi(car):
def __init__(self,type1,year)
self.type1 = type1
d500 = BMW('manual','500d',2020)
print(BMW.type)
print(BMW.model)
print(BMW.year)
解决方法
您在这里并没有真正问过一个问题,但是想必您想知道为什么会引发错误AttributeError: type object 'BMW' has no attribute 'type'
。
您正在使用BMW
实例化d500 = BMW('manual','500d',2020)
的实例。但是,在随后的几行中,您指的是类本身,而不是实例化的对象。
由于在model
/ year
的构造函数中设置了type
,car
和BMW
,所以未定义BMW.type
。
您需要致电:
print(d500.type)
print(d500.model)
print(d500.year)
而是为了引用您新创建的对象。
,您正在尝试从type
打印BMW
,但是您只是将该对象设置为变量d500
。使用d500
来访问属性。
d500 = BMW('manual',2020)
print(d500.type)
print(d500.model)
print(d500.year)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。