上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 适配器: 定义:可使无直接联系的两个接口或者类能一起工作 方法:适配器就相当于在运来的基础上增加一层调用关系(封装)。 其他:实现适配器的方法有很多,比如说继承、多继承。 # 案例1: import datetime class AgeCalculator: # 计算年龄的接口 def __init 阅读全文
posted @ 2020-03-22 16:49 海澜时见鲸 阅读(121) 评论(0) 推荐(0)
摘要: 解析标签,文件如下 <book> <author>Dusty Phillips</author> <publisher>Packt Publishing</publisher> <title>Python 3 Object Oriented Programming</title> <content> 阅读全文
posted @ 2020-03-21 20:28 海澜时见鲸 阅读(141) 评论(0) 推荐(0)
摘要: 策略模式:定义一系列算法,把它们一一封装起来,并且使它们之间可以相互替换。此模式让算法的变化不会影响到使用算法的客户。 电商领域有个使用“策略”模式的经典案例,即根据客户的属性或订单中的商品计算折扣。 假如一个网店制定了下述折扣规则。 有 1000 或以上积分的顾客,每个订单享 5% 折扣。 同一订 阅读全文
posted @ 2020-03-20 22:08 海澜时见鲸 阅读(156) 评论(0) 推荐(0)
摘要: 双下划线开头和双下划线按结尾的函数称为魔法函数,魔法函数一般都是在类里面使用,在触发的时候可以写其他的逻辑# __call__:可以让对象带有函数的行为,通过()就可以调用 # 函数为什么可以使用()调用,是因为函数对象里面有__call__方法,而我们写的函数逻辑实际上是存在__call__这个方 阅读全文
posted @ 2020-03-20 15:26 海澜时见鲸 阅读(315) 评论(0) 推荐(0)
摘要: 在python中使用property属性有两种方法:使用@property装饰器和使用property()函数。(通过廖雪峰官网实例来对此加深认识) # property装饰器就是负责把一个方法变成属性调用 class Student(object): def __init__(self, scor 阅读全文
posted @ 2020-03-19 20:06 海澜时见鲸 阅读(344) 评论(0) 推荐(0)
摘要: 在类或者函数中,都可能涉及到传参的过程,传参方式分为两种:按值传和按引用传 按值传:传的是内存中保存的内容 (value),参数为不可变的按值传,如:'abc' 按引用传:传的是内容在内存中保存的地址(id),参数为可变的按引用传,如:list def func(a=[], b="abc"): a. 阅读全文
posted @ 2020-03-19 16:46 海澜时见鲸 阅读(196) 评论(0) 推荐(0)
摘要: 前言:当工程师和建筑师决定建造一座桥、一座塔或一栋楼时,他们会遵循一定的原则,确保其结构的完整性,现在已经有很多的可行的桥梁设计方案,根据这些方案来处理实际问题。在软件中也是如此,通过使用不同的设计模式来解决各种普遍性的问题。 观察者模式 首先在了解观察者模式的前提下,需要了解一个模块--abc 可 阅读全文
posted @ 2020-03-19 16:22 海澜时见鲸 阅读(126) 评论(0) 推荐(0)
摘要: from urllib import parse url = 'https://book.qidian.com/info/1004608738?wd=123&page=20#Catalog' """ url:待解析的url scheme='':假如解析的url没有协议,可以设置默认的协议,如果url 阅读全文
posted @ 2020-03-19 10:49 海澜时见鲸 阅读(611) 评论(0) 推荐(0)
摘要: # defaultdict的作用是在于,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值 from collections import defaultdict # 默认值只能是工厂函数,比如:list,set,str等等,当key不存在是则会返回对应的[],set()," 阅读全文
posted @ 2020-03-18 21:42 海澜时见鲸 阅读(157) 评论(0) 推荐(0)
摘要: from collections import namedtuple # 初始化需要两个参数,第一个是 name,第二个参数是所有元素名字的列表,也就是说:我们不仅仅可以使用索引来访问,还可以使用这里的别名来进行访问。 name_tuple = namedtuple('name_tuple', [' 阅读全文
posted @ 2020-03-18 20:57 海澜时见鲸 阅读(220) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页