上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 抛出自定义的异常 在开发中,除了代码执行出错Python解释器会抛出异常之外,还可以根据应用程序特有的业务需求主动抛出异常。 设计一个人类,有名字(name)和年龄(age)两个属性,按照业务需求,如果年龄(age)的范围在(0,150]完成对象的创建,反之将抛出异常,终止程序。 # 自定义一个人类 阅读全文
posted @ 2020-05-13 15:02 kelin1 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 异常的传递 当函数/方法执行代码时出现异常,会将异常传递给函数/方法的调用一方,如果传递到主程序,仍然没有异常处理,程序才会被终止。 需求:定义函数 demo1() 完成输入 num,定义函数 demo2() 调用 demo1(),在主程序中调用 demo2()。 def demo1(): prin 阅读全文
posted @ 2020-05-13 14:32 kelin1 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 捕获异常 在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加 try(尝试)来 捕获异常。 简单的捕获异常语法 语法格式: try: 尝试执行的代码 except: 出现错误的处理 try尝试下方编写要尝试代码,不确定是否能够正常执行的代码 except如果不是,下方编写尝试失败的代码 需 阅读全文
posted @ 2020-05-13 12:35 kelin1 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 异常介绍 Python有两种错误需要辨认:语法错误和异常。 语法错误 Python的语法错误或者称之为解析错,书写代码时候可能碰到如下示例 if True ^ SyntaxError: invalid syntax 以上错误是因为书写代码的是while循环条件后面忘记写了:(冒号) 语法分析器指出了 阅读全文
posted @ 2020-05-13 12:24 kelin1 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 面向对象案例-烤红薯 类名设计:SweetPotato 分析“烤红薯”的属性 烤的时长:roast_time 烤的状态:roast_state 烤的风味:condiments 分析“烤红薯”的方法 烤红薯: roast 添加调料:add_condiments 烤的时长对应红薯的状态: 定义红薯类: 阅读全文
posted @ 2020-05-12 22:58 kelin1 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 多态案例 # 自定义人类 class People(object): # 跳舞 def dance(self): print("跳舞") # 在不改变该方法的情况下, 让不同人跳不同舞 def play(self): self.dance() # 自定义老人类 class OldMan(People 阅读全文
posted @ 2020-05-12 22:28 kelin1 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 继承案例二 1.定义一个人类: 包括属性:姓名(name)、性别(sex)、年龄(age)、国籍(country) 包括方法:吃饭(eat)、睡觉(sleep),工作(work) # 自定义一个人类 class Person(object): def __init__(self, name, sex 阅读全文
posted @ 2020-05-12 19:38 kelin1 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 继承案例一 我们像要编写一个网站,网站只有三个页面,首页,新闻页,产品展示页,我们可能进行如下实现 1.首页 #首页 class HomePage(object): #头部信息 def header(self): print("头部信息!") #底部信息 def footer(self): prin 阅读全文
posted @ 2020-05-12 19:26 kelin1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 自定义玩家类 使用 Player 类可以创建 警察对象 和 匪徒对象 玩家有三个属性: 姓名 name:字符串 血量 hp:整数 枪 gun:使用 Gun 类创建的对象,玩家初始没有枪 调用 hurt 方法可以让 当前匪徒玩家 受到参数 police_man_gun 的伤害,具体流程如下: 1> 匪 阅读全文
posted @ 2020-05-12 19:14 kelin1 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 自定义枪类 枪类 使用 Gun 类可以创建 枪对象 枪有三个属性: 型号 model:字符串 杀伤力 damage:整数 子弹数量 bullet_count:整数,枪初始没有子弹 调用 add_bullets 方法可以增加 子弹数量 调用 shoot 方法可以给参数 敌人对象 造成伤害 如果 没有子 阅读全文
posted @ 2020-05-12 18:40 kelin1 阅读(215) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页