首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:类型对象'BMW‘没有特性' type’

AttributeError:类型对象'BMW‘没有特性' type’
EN

Stack Overflow用户
提问于 2020-11-03 23:09:54
回答 2查看 81关注 0票数 0
代码语言:javascript
复制
class car:
        def __init__(self,model,year):
            self.model = model
            self.year = year


class BMW(car):
    def __init__(self,type,model,year):
        car.__init__(self,model,year)
        self.type = type

class Audi(car):
    def __init__(self,type1,model,year):
        car.__init__(self, model, year)
        self.type1 = type1

d500 = BMW('manual','500d',2020)
print(BMW.type)
print(BMW.model)
print(BMW.year)
EN

回答 2

Stack Overflow用户

发布于 2020-11-03 23:14:40

您在这里并没有真正提出问题,但是您可能想知道为什么抛出错误AttributeError: type object 'BMW' has no attribute 'type'

您正在使用:d500 = BMW('manual','500d',2020)实例化一个BMW实例。然而,在随后的几行中,您引用的是类本身,而不是已实例化的对象。

由于在car/BMW的构造函数中设置了modelyeartype,因此没有定义BMW.type

您需要调用:

代码语言:javascript
复制
print(d500.type)
print(d500.model)
print(d500.year)

而是为了引用新创建的对象。

票数 1
EN

Stack Overflow用户

发布于 2020-11-03 23:14:36

您正试图从BMW打印type,但您只是将该对象设置为变量d500。请改用d500来访问属性。

代码语言:javascript
复制
d500 = BMW('manual','500d',2020)
print(d500.type)
print(d500.model)
print(d500.year)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64665489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档