Python 学习过程问题记录
一: 学习类和对象中的问题
1. 写类的时候,我会按流程图先把各个方法,属性和参数先注释好,然后去填充代码.不过每个方法写完,下面要写个pass,要不会报错:
错误代码: IndentationError: expected an indented block
1 class auto_order: 2 order={'湘菜':['1: 攸县香干','2: 农家一碗香'],'川菜':['1: 重启小面','2: 麻辣小龙虾'],'最近菜系':[]} 3 4 #类参数 5 def __init__(self,cai_class): 6 self.cai_class = cai_class 7 8 #点菜操作 9 def order_select(self,order_con = True): #方法下是空的,返回 IndentationError: expected an indented block. 10 11 order_me = auto_order('湘菜') 12 print(order_me.order)
2. continue后面行代码不执行
我写了一个方法,比如点菜,我想把点菜的结果返回,然后怕代码有错误,然后在continue下面加了print,想打印看看是否拿到值,结果不打印.
报错代码: 无报错, continue直接结束了方法运行.
1 class auto_order: 2 order={'湘菜':['1: 攸县香干','2: 农家一碗香'],'川菜':['1: 重启小面','2: 麻辣小龙虾'],'最近菜系':[]} 3 4 #类参数 5 def __init__(self,cai_select): 6 self.cai_select = cai_select 7 8 9 #菜单调用 10 def menu_show(self): 11 self.cai_names = self.order[self.cai_class] 12 for cai_name in self.cai_names: 13 print(cai_name) 14 15 #点菜操作 16 def order_select(self,order_con = True): 17 if order_con == True: 18 cai_select = input('请选择菜系: \n') 19 20 21 elif order_con == False: 22 cai_select = input('请输入菜名: \n') 23 24 return cai_select 25 print(cai_select) 26 27 28 29 30 31 order_me = auto_order('湘菜') 32 order_me.order_select(False)
返回结果未执行25行print语句:
所以代码修改如下:
class auto_order:order={'湘菜':['1: 攸县香干','2: 农家一碗香'],'川菜':['1: 重启小面','2: 麻辣小龙虾'],'最近菜系':[]}#类参数def __init__(self,cai_select):self.cai_select = cai_select#菜单调用def menu_show(self):self.cai_names = self.order[self.cai_class]for cai_name in self.cai_names:print(cai_name)#点菜操作def order_select(self,order_con = True):if order_con == True:cai_select = input('请选择菜系: \n')elif order_con == False:cai_select = input('请输入菜名: \n')print(cai_select)return cai_selectorder_me = auto_order('湘菜') order_me.order_select(False)
返回结果,执行了print语句:
转载于:https://www.cnblogs.com/zzh-zjh/p/11271220.html
Python 学习过程问题记录相关推荐
- Python 装饰器记录总结 (终极版)
Python 装饰器记录总结 (终极版) 原文链接:http://magicroc.com/2017/04/10/Python装饰器记录总结/ 装饰器是一个函数,一个用来包装函数的函数,装饰器在函数申 ...
- python 程序耗时记录_Python学校的学生身高记录程序
python 程序耗时记录 A team of 5 people is assigned with a task to record the heights of students in a scho ...
- Python常见问题解决记录1-Non-ASCII character ‘\xe7‘错误
Python常见问题解决记录1-Non-ASCII character '\xe7'错误 参考文章: (1)Python常见问题解决记录1-Non-ASCII character '\xe7'错误 ( ...
- python实现键盘记录木马_Python告诉你木马程序的键盘记录原理
前言 Python keylogger键盘记录的功能的实现主要利用了pythoncom及pythonhook,然后就是对windows API的各种调用.Python之所以用起来方便快捷,主要归功于这 ...
- 【Python基础语法记录】
Python基础语法记录 隔好长时间不用Python就什么都不记得了,记在这里方便下次找 文章目录 Python基础语法记录 一.循环语句 二.list相关 1.创建 2.增加 3.删除 4.两个li ...
- python爬虫,记录爬取全球所有国家-首都的简单爬虫
python爬虫,记录爬取全球所有国家-首都的简单爬虫 本来以为简单至极,没想到获取数据还是花费了大把功夫.先上图 <table> <tr> <td> <st ...
- Python程序错误记录
Python程序错误记录 1. ValueError: Unknown format code 'f' for object of type 'str' 示例: import time scale=1 ...
- Python基础–详细记录Fourth_Chapter
Python基础–详细记录Fourth_Chapter 1.条件语句 1.1 条件表达式 例子: 1.2 多分支结构 1.3 选择嵌套结构 2.循环语句 2.1 while循环 2.2 for循环 2 ...
- Python基础–详细记录Sixth_Chapter
Python基础–详细记录Sixth_Chapter 1.类和对象 类方法和静态方法中无法引用实例方法和实例属性,无法调用self,类对象中无self属性 1.1 实例属性 1.2 实例方法 clas ...
最新文章
- SQL中distinct的用法(四种示例分析)
- 第一章:1.2.2系统分类(二)
- DHCP 中继实验
- 成功解决ImportError: cannot import name 'PILLOW_VERSION'
- Android Service 形式分类
- LightOJ - 1236 (唯一分解定理)
- 诺基亚n1平板电脑刷机教程_【个人记事本】闲鱼购买平板的经历
- spring.profiles.active配置了没生效_微服务架构之「 配置中心 」
- 使用maven-war-plugin 打包时排除不需要的文件
- css3层级穿透,css页面滑动穿透的两种解决办法
- 三年级下册计算机课程工作计划,三年级下册信息技术教学工作计划
- HDU.1003 Max Sum
- Android Bitmap缓存池使用详解
- OpenGL是什么?Win10+VS2019下搭建glfw+glad开发环境
- kafka下载安装配置
- python好玩的代码-python有趣的一行代码
- 科技感十足炫酷引导页网站源码
- 计算机ppt里怎么应用背景图,如何快速生成一个PPT图片背景“遮罩”?-ppt背景图片怎么设置...
- 如何使用JGIT在远程仓库获取提交详情记录
- 搜狗AI走向产业改造:纵横捭阖术与录音笔的新声态
热门文章
- python、java大作战,python测试dubbo接口
- Windows Azure Cloud Service (41) 修改云服务IIS托管管道模式为4.0经典模式
- 菜鸟教程工具(三)——Maven自己主动部署Tomcat
- can总线报文是固定的吗_CAN总线传输协议
- Java NIO学习篇之通道FileChannel详解
- 网页php自描述,一段代码让wordpress博客自动添加关键词(keywords)及网页描述(description)...
- PostgreSQL 12系统表(8)pg_indexes
- WLAN定位技术——(无线信号定位2)
- c#之跟踪(c#高级编程系列)
- 特殊年份(java)