摘要: 私有权限 面向对象三大特性:封装、继承、多态 封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。 私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方 阅读全文
posted @ 2020-05-11 21:18 kelin1 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 多层继承 class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" def make_cake(self): print("[古法] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu) class Sc 阅读全文
posted @ 2020-05-11 21:03 kelin1 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 子类调用父类同名方法总结 问题: class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" # 实例变量,属性 def make_cake(self): # 实例方法,方法 print("[古法] 按照 <%s> 制作了一份 阅读全文
posted @ 2020-05-11 20:50 kelin1 阅读(947) 评论(0) 推荐(0) 编辑
摘要: # 古法师傅类 class Master(object): def __init__(self): self.kongfu1 = "古法配方" # 现代师傅类 class School(object): def __init__(self): self.kongfu2 = "现代配方" # 徒弟类( 阅读全文
posted @ 2020-05-11 20:35 kelin1 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 子类调用父类同名属性和方法 class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" # 实例变量,属性 def make_cake(self): # 实例方法,方法 print("[古法] 按照 <%s> 制作了一份煎饼果 阅读全文
posted @ 2020-05-11 19:08 kelin1 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 子类重写父类的同名属性和方法 class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" def make_cake(self): print("[古法] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu 阅读全文
posted @ 2020-05-11 18:15 kelin1 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 多继承:子类继承多个父类 class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" # 实例变量,属性 def make_cake(self): # 实例方法,方法 print("[古法] 按照 <%s> 制作了一份煎饼果子 阅读全文
posted @ 2020-05-11 18:03 kelin1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 单继承:子类只继承一个父类 故事情节:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,并总结了一套"古法煎饼果子配方"。 可是老师傅年迈已久,在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他的徒弟大猫... # 定义一个Master类 class Master(obj 阅读全文
posted @ 2020-05-11 17:46 kelin1 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 继承介绍以及单继承 1. 现实中的继承 在现实生活中,继承一般指的是子女继承父辈的财产,如下图 搞不好,结果如下.. 2. 程序中的继承 在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派 阅读全文
posted @ 2020-05-11 17:38 kelin1 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.练习名片管理系统-文件版,无参考答案,参考课件 2.定义一个类,智能手机类,要求有打电话功能,短信功能,拍照功能,定义后,创建一个实例对象,在创建实例后,添加颜色、尺寸等属性。 class SmartPhone(object): def call(self): print("给强哥打call") 阅读全文
posted @ 2020-05-11 16:22 kelin1 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 魔法方法__del__() 创建对象后,python解释器默认调用__init__()方法; 当删除对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法 class Hero(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(sel 阅读全文
posted @ 2020-05-11 02:14 kelin1 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 魔法方法__str__() class Hero(object): """定义了一个英雄类,可以移动和攻击""" def __init__(self, name, skill, hp, atk, armor): """ __init__() 方法,用来做变量初始化 或 赋值 操作""" # 英雄名 阅读全文
posted @ 2020-05-11 02:12 kelin1 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 魔法方法有参数的__init__() class Hero(object): """定义了一个英雄类,可以移动和攻击""" def __init__(self, name, skill, hp, atk, armor): """ __init__() 方法,用来做变量初始化 或 赋值 操作""" # 阅读全文
posted @ 2020-05-11 02:10 kelin1 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 魔法方法__init__() class Hero(object): """定义了一个英雄类,可以移动和攻击""" # Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,__init__()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作。 # 如果类面没有写__ 阅读全文
posted @ 2020-05-11 01:36 kelin1 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 实例方法内通过self获取对象属性 class Hero(object): """定义了一个英雄类,可以移动和攻击""" def move(self): """实例方法""" print("正在前往事发地点...") def attack(self): """实例方法""" print("发出了一招 阅读全文
posted @ 2020-05-11 01:23 kelin1 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 添加和获取对象的属性 class Hero(object): """定义了一个英雄类,可以移动和攻击""" def move(self): """实例方法""" print("正在前往事发地点...") def attack(self): """实例方法""" print("发出了一招强力的普通攻击 阅读全文
posted @ 2020-05-11 00:59 kelin1 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 创建对象 python中,可以根据已经定义的类去创建出一个或多个对象。 创建对象的格式为: 对象名1 = 类名() 对象名2 = 类名() 对象名3 = 类名() 创建对象demo: class Hero(object): # 新式类定义形式 """info 是一个实例方法,类对象可以调用实例方法, 阅读全文
posted @ 2020-05-11 00:54 kelin1 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 定义类 定义一个类,格式如下: class 类名: 方法列表 demo:定义一个Hero类 # class Hero: # 经典类(旧式类)定义形式 # class Hero(): class Hero(object): # 新式类定义形式 def info(self): print("英雄各有见, 阅读全文
posted @ 2020-05-11 00:50 kelin1 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程介绍 想一想 请用程序描述如下事情: A同学报道登记信息 B同学报道登记信息 C同学报道登记信息 A同学做自我介绍 B同学做自我介绍 C同学做自我介绍 stu_a = { "name":"A", "age":21, "gender":1, "hometown":"河北" } stu_b 阅读全文
posted @ 2020-05-11 00:40 kelin1 阅读(134) 评论(0) 推荐(0) 编辑