问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中object has no attribute问题

发布网友 发布时间:2022-06-28 12:45

我来回答

2个回答

热心网友 时间:2023-10-09 14:10

好像没有继承Object
首先什么是新式类 经典类呢:

#新式类是指继承object的类
class A(obect):
...........
#经典类是指没有继承object的类
class A:
...........

Python中推荐大家使用新式类 1.新的肯定好哈,已经兼容经典类
2.修复了经典类中多继承出现的bug
下面我们着重说一下多继承的bug 如图:

BC 为A的子类, D为BC的子类 ,A中有save方法,C对其进行了重写
在经典类中 调用D的save方法 搜索按深度优先 路径B-A-C, 执行的为A中save 显然不合理
在新式类的 调用D的save方法 搜索按广度优先 路径B-C-A, 执行的为C中save
(对深度优先,广度优先 有不解的点这里)

#经典类
class A:
def __init__(self):
print 'this is A'

def save(self):
print 'come from A'

class B(A):
def __init__(self):
print 'this is B'

class C(A):
def __init__(self):
print 'this is C'
def save(self):
print 'come from C'

class D(B,C):
def __init__(self):
print 'this is D'

d1=D()
d1.save() #结果为'come from A

#新式类
class A(object):
def __init__(self):
print 'this is A'

def save(self):
print 'come from A'

class B(A):
def __init__(self):
print 'this is B'

class C(A):
def __init__(self):
print 'this is C'
def save(self):
print 'come from C'

class D(B,C):
def __init__(self):
print 'this is D'

d1=D()
d1.save() #结果为'come from C'

热心网友 时间:2023-10-09 14:10

注意__init__和各个方法的格式缩进,我就是被坑在这里,跟你报的同样的错误,python对格式要求太严格了,MMP!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 has no attribute write 怎么解决 python提示错误“AttributeError: 'module' object has no attribute 'Tk'”是什么原因? App Store上有哪些界面简洁且颜值较高的翻页类时钟APP呢? 电饭煲顶盖热敏电阻烧了能煮饭吗 jacket什么意思? 背潮流的双肩背包可以穿运动外套吗 穿衣暴露会影响运气财气吗? 黄石寨、天子山爬山 安徽省的简称是什么来着!?? 安徽的简称是? 我今天听到一首歌歌词是我若成佛天下无魔我若成魔佛奈我何,这是什么歌 安徽省的简称是什么 安徽简称是什么? 男友说你若成佛我就是僧,各显神通就像迷人的妖遇见了悟空,什么意思? 你若是雨我就是风,是雨也是风,,多少话语藏在心中想唱给你听,是什么歌名 你若是雨我就是风,是雨也是风,是什么歌名? 冬冬腔,我的天灵灵让我爱你行不行,这歌词,歌的名字是什么啊 我的红米手机开机很慢 我的红米手机开机为何比较慢?每次要近一分半钟,怎么回事呀?谢谢! 刚买的红米手机开机超级慢到底是什么原因? Python运行turtle库,出现AttributeError: module 'turtle' has no attribute 'circle'如何解决? python代码错误'int' object has no attribute 'isdigit'该怎么解决? 求助,我这个为什么提示'str'objecthasnoattribute' 美的置业全面启动“健康进万家”行动 腾讯游戏实名制不是自己本人名字,怎么重新设置?- 问一问 光遇黑脸面具能长高吗 光遇矮人面具上面是什么 忘记密码怎么登录? 衣服洗久了出现的黄渍如何清理? 申请工伤赔偿过了仲裁时效怎么办 有人一直说武汉方正证券很牛,求详情!!! 打羽毛球英语原型怎么写 我每天打羽毛球我认为那是很好的锻炼英语? 因为我们喜欢在一起打羽毛球和学习英语 有人知道电视剧雄霸天下的主题曲吗??在在哪里下载?不是风云雄霸天下 魔兽争霸3所有人的语言 走在冷风中 刘思涵的~ 空间背景链接~ 谢谢! 铁三角耳机cks550is 运动时候带会有耳机线上面摩擦的声音。怎么办啊 单词 beyond,over ,都有超出范围的意思的 他们的词性?用法?区别? 超过这个词在英文单词里属于什么分类