python:为什么显示 AttributerError: 'Restaurant' object has no attribute 'update_flavor' ?

小白在自学python,碰到下面例题不知如何解决,求大神帮忙解答。

具体代码如下:

class Restaurant():
def init(self,restaurant_name,cusine_type):
self.restaurant_name=restaurant_name
self.cusine_type=cusine_type
def describe_restaurant(self):
print("restaurant'name is: "+self.restaurant_name)
print('the cusine type is: '+self.cusine_type)
def open_restaurant(self):
print(self.restaurant_name+' is in business')

class IceCreamStand(Restaurant):
def init(self,restaurant_name,cusine_type):
super().__init__(restaurant_name,cusine_type)
self.flavor='lemon'
def update_flavor(self,flav):
self.flavor=flav
print('My favourite flavor is: '+self.flavor)

rest=Restaurant('Mcdonald','French fries')
rest.describe_restaurant()
rest.update_flavor('chocolate')

0

1个回答

建议代码用代码片缩一下,不然不好阅读。看了下,update_flavor方法是在IceCreamStand类里定义的,是Restaurant子类的方法,不属于父类,rest是Restaurant类的实例,自然不能调用这个方法咯。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
写类的步骤:1、声明一个类:class2、写个类的名称:啥都行3、引导然后回车4、写方法:def5、类中的方法括号都要加:self6、构造方法名称长:__init__使用类:取名的类= 定义的类()取名的类.方法名()------------------------------------------类的继承---------------------------------------------...
记录 python 编程中遇到的错误
  1. 记录一个粗心大意导致的错误:'DataFrame' object has no attribute 'piovt' 原因是拼写错误,正确的应该是 pivot df.pivot('A','B','C') 要注意细节   2.index=pd.date_range('11/13/2018',period=1000) 出错: TypeError: __new__() got an...
Python中的AttributeError错误的常见原因
常见的原因如下: 类构造函数出了问题,本来是init()函数,但有几个类的构造函数成了_init,少了一个’_’符号 缩进不正确,把空格当做tab。
python从入门到编程--绘制随机漫步图代码错误
问题原因 绘制随机漫步图代码分为两个部分: 模拟随机漫步的类 from random import choice class RandomWalk(): def _init_(self, num_points=5000): self.num_points = num_points self.x_values = [0] self.y_values = [0]...
Python无法连接mongodb数据库,Connection方法不存在
在这周学习python tornado的过程中,接触了新的数据库mongo. 在刚开始连接的过程中,就出现了如下的问题,特此记录一下。 AttributeError: 'module' object has no attribute 'Connection'   python版本2.7.11 pymongo版本3.3.0 根据网上的教程,首先导入pymongo,连接第一步的步骤大都
tensorboard可视化高级使用
1、Scalar运行程序时,出错,AttributeError: 'SummaryMetadata' object has no attribute 'display_name' 只有graph图像。 后来,发现这是TensorFlow版本问题。由于,之前装的GPU版本是tensorflow (1.3.0rc0),但是运行tensorboard的时候,没有出现scalar,然后试了升级Tens
python从入门到弃坑中子弹部分的问题
AttributeError: 'pygame.Surface' object has no attribute 'bullet_width'遇到这个问题的时候,这里涉及到python实参的问题在书中的第117页上面如下解释“在函数中,可根据需要使用任意数量的位置实参,Python将按照顺序将函数调用中的实参关联到函数定义中相应的实参”所以出现这个bug的时候,看一下你的代码中在alien_inv...
Python3 range()函数和numpy库函数:reshape用法
range函数 a = range(10) # range(0, 10) 输出:(打印出来的不是一个列表,而是一个生成器)。 a = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(range(4,10)) # [4, 5, 6, 7, 8, 9] a = tuple(range(10))
关于Python中使用pymysql驱动连接数据库时报"XXX" object has no attribute ‘translate’的解决方法
    最近在使用flask开发时,用了pymysql驱动来连接数据库,但是在使用枚举类型作为数据库条件来对数据库进行查找数据时(如下图):        报出了以下错误:    原因:     数据库中使用的pending的类型为int型,而图中的PendingStatus.Success为枚举型, 与mysql中不一致,导致数据无法写入mysql 解决方法:     修改数据类型, 这里我只在...
tensorflow基本使用中出现的问题及解决方案
tensorflow基本使用中出现的问题及解决方案
Python编程从入门到实践---pygame精灵组
初学Python,跟着书上的外星人项目,写了一下,碰到一个这样的问题: AttributeError: 'Alien' object has no attribute 'add_internal' 找到的原因是,精灵组里面只能添加精灵,不能添加其他的非精灵的类,这也是我在这里犯的错。将需要添加到精灵组的类,需要继承Sprite类,犯错代码块如下: 正确的是:   既然碰到了精灵...
CountVectorizer.transform出现的一个错误的解决
问题该错误的出现还是跟我上一个博客中讲述的问题有关,因为我将CountVectorizer的参数input设置为file,所以在本博客出现问题的代码中,因为给它的是一个字符串列表,所以就会出现错误。先看出现问题的代码:new_post = ['imaging databases'] new_post_vec = vectorizer.transform(new_post) print(new_pos
数据预处理系列:(八)用管线命令处理多个步骤
用管线命令处理多个步骤 管线命令不经常用,但是很有用。它们可以把多个步骤组合成一个对象执行。这样可以更方便灵活地调节和控制整个模型的配置,而不只是一个一个步骤调节。 Getting ready 这是我们把多个数据处理步骤组合成一个对象的第一部分。在scikit-learn里称为pipeline。这里我们首先通过计算处
Python报错:'dict' object has no attribute 'iteritems'(机器学习实战kNN代码)解决方案
报错信息 学习《机器学习实战》这本书时,按照书上的代码运行,一直有错误:产生错误的代码如下: sortedClassCount = sorted(classCount.iteritems(),key = operator.itemgetter(1), reverse = True) #排序 报错如下: 报错信息 仔细检查了好多遍,还是没有找到问题所在,所以上网查了相关资料,...
用python做自动化测试--web 自动化测试(1)-Selenium 3.x使用系列问题集
运行 driver=webdriver.Firefox() 运行报错: Exception AttributeError: "'Service' object has no attribute 'process'" in d method Service.__del__ of t 0x028940B0>> ignored selenium.common.excepti
使用opencv_python进行视频分析遇到的bgsegm问题
近期在使用opencv_python分析视频过程中总是遇到各种问题,如cv2.cv2的问题、还有使用opencv_python操作视频处理类的需求时总是遇到has no attribute 'bgsegm'等问题。从网上找了但缺少完整的说明,故特地说明下。 遇到has no attribute 'bgsegm'等问题,说明安装的opencv_python版本需要更新了,或者没有安装c
Python django编程错误提示,自己编程中遇到的错误总结2018年11月8日更新
本人也是初学Python和django,因此可以说是天天会遇到各种各样自己不知道或者没见过的错误。之前的时候,并没有把所有遇到的问题,收集整理起来分享给大家。但是还是希望,从现在将自己平时学习中遇到的问题分享给大家做一些参考。也许有些是正确也许是错误。也欢迎大家一起来评论交流!!!此文章本人会陆陆续续的不断进行更新和补充完善,一起加油~~~~~~~ 1.AttributeError(“'str'...
python自然语言处理学习笔记三
第三章 处理原始文本   1 从网络和硬盘访问文本 #>的英文翻译 未作测试?? From utlib import urlopen Url=’http://www.gutenberg.org/files/2554/2554.txt’ Raw=urlopen(url).read() Type(raw) Len(raw) Raw[:75]   #分词 未作测试?? Token
关于cv2.cv.Boxpoint()函数出错解决方法
今天使用opencv运行一个脚本,但是出现cv2.cv.BoxPoints()函数有错,提示’module’ object has no attribute ‘cv’ 的错误,找了一些帖,发现最多的解决方法就是说“这是因为opencv3已经没有了cv,只能重新下载opencv2 ; ”,我就纳闷了,有新的版本不用,为什么还要下载旧的版本。有的更是建议“from cv2 import cv as c...
手把手教你学python3第二讲
首先要在这补充上一讲没有说的几个地方。有一点python和matlab一样,不需要像c语言预先给变量定义类型才能赋值。python和matlab一样按Ctrl+C停止程序执行。>>> a=[1,2,3] >>> len(a) 3 >>> a.index(2) 1 >>> del a[:] >>> a
【Python】收集python2代码转python3遇到的问题
【Python2与Python3代码兼容性解决方案】 在程序中做python版本判断 sys.version_info #sys.version_info(major=2, minor=7, micro=16, releaselevel='final', serial=0) sys.version_info.major # 2 代码示例: import sys if sys....
【问题】json.dump 报属性错误
python版本:2.7.13 实操:在import json后,调用.dumps()的方法 报错:AttributeError: 'module' object has no attribute 'dumps' 找原因:1、2.7版本自带json,所以json是可以正常使用的,所以不是缺少json安装的问题;                2、dir(json),查询json的内置方法,...
父与子的编程之旅--EasyGui安装问题解决
在第六章 GUI–图形用户界面中在按照书中方法(把easygui.py放到Python能找到的地方,我放在了Python27下)安装EassyGui后,msgbox不能成功运行。 >>>import easygui >>>easygui.msgbox("Hello There!") Traceback (mo...
TensorFlow各种问题整理
1、AttributeError: 'module' object has noattribute 'random_crop'将tf.scalar_summary(loss.op.name,loss)改为tf.summary.scalar(loss.op.name, loss)即可2、AttributeError: 'module' object has no attribute'per_imag...
python3大作战之encode与decode讲解
大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是python小白,自学道路艰难。 好了今天和大家一起探讨下python3编码过程中对的一些转码事宜。 python3中对文本和二进制做了比较清晰的区分。python3默认编码为unicode,由str类型进行表示。二进制数据使用byte类型表示,所以不会将str和byte混在一起。在实际应用中我们经常需要将两
pip 升级出错
pip 在升级时,一般使用python -m pip install --upgrade pip而在windows系统下,升级可能会遇到类似 AttributeError: 'NoneType' object has no attribute 'bytes'这样的提示。解决方案easy_install -U pip
flask+celery常见问题及解决方法
1、 [root@ansible flask_celery]# celery -A app worker --loglevel=info Traceback (most recent call last):   File "/usr/bin/celery", line 11, in     sys.exit(main())   File "/usr/lib/python2.7/site
python(vs. erlang)学习笔记之四 —— 数据类型 & 数据结构之一
erlang中的任何类型的数据都叫一个term。 [size=medium][b]1、number(byte/short/int/long/float/double)[/b][/size] erlang中只有两种数值类型,integer和float,integer长度都不受限制,而float的精度最长是15位;python有四种数值类型,plain integers(也叫integers),l...
python打包exe问题
python打包exe问题 使用pyinstaller打包成exe时发现一个问题,AttributeError: ‘str’ object has no attribute ‘items’,开始以为是哪个import的包有问题,挨个卸载试了也不行,最终发现不是import包的问题,而是pyinstaller的问题,上网查到https://blog.csdn.net/m0_37876745/arti...
如何解决不能绘制网络模型,报错protobuf
绘制网络模型,总显示这样的错误: AttributeError: 'google.protobuf.pyext._message.RepeatedScalarConta' object has no attribute '_values' 具体内容见下: caffe:>> ./python/draw_net.py ./examples/cifar10/cifar10_quick_train_
Bug处理之执行自己编写代码中出现的AttributeError: ‘XXX’ object has no attribute’xxx’
操作系统Windows10.0; PythonIDE:Pycharm2018.02 Python版本:python3.6(anaconda平台) 自己编写脚本搭建股票数据库 问题描述:自己编写python脚本解决一些数据库搭建过程中的繁琐过程,方便以后重复调用; 编写的类在导入应用时报错AttributeError: ‘XXX’ object has no attribute’xxx’,...
用python的value_counts增加百分比
在dataframe中value_counts,只计算个数,现增加百分比和累计百分比
DataFrame排序sort的问题
result = result.T.sort(['confidence','support'], ascending = False) 报以下错误: AttributeError: 'DataFrame' object has no attribute 'sort' 解决方式: sort_values()即可解决
关于使用Python保存图片报错 no attribute 'to_filename' 的解决办法
只有一点点内容也要写的目录写在最前面的问题描述解决其他示例代码 写在最前面的 这个本人第一篇CSDN文章,有不妥和错误请大家指正 问题描述 最近我在做一个数据集的预处理,医学图像,需要读取和保存 .nii.gz 格式 于是调用了这个包:Nibabel 介绍网址如下:官方User Documentation 而在调用他们的保存命令: nib.save(array_img, 'my_image.nii...
python里面调用pywt时遇到module ‘pywt’ has no attribute ‘wavedec’之类的错误
当遇到类似module ‘pywt’ has no attribute ‘wavedec’之类的错误的时候,如果你是用的pycharm,那么按住Ctrl+鼠标左键点击pywt,会跳转到一个叫__init__.py的文件内,如果里面是空的,那么,就不需要再在网上找什么解决办法了,按下面的步骤走一遍就行了。 步骤:1、打开cmd终端。 2、输入 pip uninstall p...
pycharm中在子类中添加一个父类没有的属性
class Car(): """一次模拟汽车的简单尝试""" def __init__(self, make, model, year): """初始化描述汽车的属性""" self.make = make self.model = model self.year = year self.odo
【python】速查手册(基础笔记) - 人生苦短,我用python
python学习笔记:小甲鱼python全套视频  +  python基础教程 第2版修订版(书附10个大型案例)python学习环境:(python3)win10下python3.5.4的IDLE  +  ubuntu下python3辅助python分享范围:适合有C/C++/JAVA任意语言之一为基础,不适合纯新手入门python语言优势:至今还没有一门编程语言,开发速度比Python快,运行...
python lxml包学习笔记
python lxml包用于解析XML和html文件,可以使用xpath和css定位元素,个人认为相对于BeautifulSoup功能更加强大,更加灵活。本文根据lxml官方文档和自己的理解列出常用的函数, 本文代码为python3.4, lxml2.0 lxml:http://lxml.de/ 支持:python2 python3 解析XML, 以pubmed文献数据库文本解析为例导
配置 Caffe 可能出现的问题
配置Caffe 可能出现的问题 1.      如果出现如下问题: from caffe.proto importcaffe_pb2 ImportError: No module namedcaffe.proto   则通常说明要配置PYTHONPATH环境变量: Export PYTHONPATH=/usr/lib/python2.7/dist-packages:/home/xx
pymysql 连接mysql 编码问题
刚接触python,使用pymysql进行与mysql的连接,最终测试时,发现程序报错AttributeError: 'NoneType' object has no attribute 'encoding'可知是编码格式的问题,原来connect中的charset是“utf8”而非“utf-8”,想当然了。另外,port也需是number而不是string格式,不过这个问题报错很明显的。...