摘要: mixin工作原理:通过继承其他类来提供额外的功能 结论:ProceInfo先去继承Info,把Info里面的属性带到了Proce,此时的self已经附带了Info的属性和方法,所以在Proce里面就有了data这个属性了,运行起来不会报错 class Info: def __init__(self 阅读全文
posted @ 2020-03-13 22:25 海澜时见鲸 阅读(428) 评论(0) 推荐(0)
摘要: 在项目中,我们常常会遇到最初设计的参数字段不够,导致我要修改很多代码,对于这种额外参数的情况我们改如何去处理呢?代码如下 class Contact: # 这个类里面定义了name和email两个属性 def __init__(self, name, email): self.name = name 阅读全文
posted @ 2020-03-13 21:51 海澜时见鲸 阅读(162) 评论(0) 推荐(0)
摘要: 继承有两种方式: 1、classname.function(self) 2、super().function() 这两种方法有何区别和弊端呢?代码如下 使用 classname.function(self) 方法来实现继承 class BaseClass: num_base_calls = 0 de 阅读全文
posted @ 2020-03-13 21:26 海澜时见鲸 阅读(109) 评论(0) 推荐(0)
摘要: 如何使用继承的方法来实现搜索功能?以通讯录为例子演示代码 class ContactList(list): # 首先需要拓展内置类list的方法 def search(self, name): matching_contacts = [] for contact in self: # 这里是按模糊匹 阅读全文
posted @ 2020-03-13 20:43 海澜时见鲸 阅读(190) 评论(0) 推荐(0)
摘要: 生成器 定义:在Python中一边循环一边计算的机制,称为生成器,生成器是一个特殊的程序,可以被用作控制循环的迭代行为,python中生成器是迭代器的一种,使用yield返回值函数,每次调用yield会暂停,而可以使用next()函数和send()函数恢复生成器,生成器遇到return 会抛出异常, 阅读全文
posted @ 2020-03-13 00:13 海澜时见鲸 阅读(202) 评论(0) 推荐(0)