- 博客(18)
- 资源 (12)
- 收藏
- 关注
原创 (一)python 设计模式 --- 六大原则
单一职责原则,一个类或者模块应该有且只有一个改变的原因,例如,搓衣板,既可以用来跪,也可以用来洗衣服。而在单一职责原理下,搓衣板的两个功能就是引起这个类变化的两个原因,就应该写成两个类# -*- coding: utf-8 -*-"""单一职责原则"""class Person(o
2018-07-24 11:34:02 1744
原创 Python雾里看花-list与set十万数据查询性能对比
# -*- coding: utf-8 -*-import randomimport timenum = 100000listA = [random.randint(1, i) for i in range(1, num)]setB = set()while len(setB) < len(listA): setB.add(random.randint(1, num)...
2018-07-24 11:25:46 853
原创 Golang 之 面向对象struct ,定义结构体方法(二)
package mainimport "fmt"type treeNode struct { value int left, right * treeNode}func (node treeNode) print() { fmt.Println(node.value)}// 说明其传值func (node treeNode) setNode(val...
2018-07-22 00:41:01 2372
原创 Python雾里看花-动态倒入模块之importlib
文件目录 main.pyimport sys# 获取模块或者服务名称service = 'Login'_router = 'Service.' + str(service)if _router in sys.modules: router = importlib.reload(_router)else: router = impo...
2018-07-12 23:13:18 293
原创 Python雾里看花-帅气的进度条
# -*- coding: utf-8 -*-import sysimport timeclass StdoutColors(object): """格式:\033[显示方式;前景色;背景色m 说明: 前景色 背景色 颜色 --------------------------------------- 3...
2018-07-12 22:45:31 492
原创 Python拾遗之特殊函数 __del__
当删除最后一个对象时,python解释器会默认调用一个方法,这个方法为_ del ()方法。在python中,很少会直接销毁对象,如果需要,一般使用del关键字销毁。Python的内存管理机制能够很好的胜任这份工作。不管是手动调用del还是由python自动回收都会触发 del _方法执行# -*- coding: utf-8 -*-import sysclass Test(...
2018-07-12 22:12:10 416
原创 Python拾遗之特殊函数 __dict__
class 通过内置成员dict 存储成员信息(字典),当类实例成员属性发生变动时,会调用 _ setattr _ ,在这个方法下进行属性的必须进行赋值操作 self._ dict_ [name] = value。若不进行定义 ,如下的self.name = obj[‘name’]语句将无任何意义,若在class中未显式定义 _ setattr __,解释器会默认执行该赋值语句。cl...
2018-07-10 20:05:09 426
原创 Golang 之 面向对象struct (一)
golang语言仅支持封装,不支持继承和多态,继承和多态要做的事,可以用面向接口来做,只有struct没有classpackage mainimport "fmt"type treeNode struct { value int left, right * treeNode}func createNode(val int) *treeNode { ...
2018-07-08 16:41:27 406
原创 Golang 之 指针(一)
golang的指针不能像C中一样进行计算,例如获取数组的头指针,然后顺着头指针往下增加,依次获取数组的各个值。golang的指针不知道其自身的size,也就不能进行加减运算package mainimport "fmt"func main () { var name = "Lee" // 同C语言,用 & 取地址 var p_name ...
2018-07-08 10:25:57 343
原创 Golang 之 协程 goroutine(一)
Go语言的流行,往往逃避不开 goroutine和channel在并发(并行)处理上的优秀解决方案,goroutine是Go语言并行设计的核心。 - goroutine是一种比线程更轻量的实现,十几个goroutine可能在底层就是几个线程。 - 执行goroutine时候,go语言立即返回,接着执行剩余的代码,goroutine不阻塞主线程。 - channel就像一个管...
2018-07-06 01:32:02 459
原创 Python拾遗之特殊函数 __enter__ 和__exit__
上下文管理器 (context manager) 是Python2.5开始支持的一种语法,用于规定某个对象(往往是类实例对象)的使用范围。一旦进入或者离开,这会触发相应的生命钩子(enter 和exit)函数,在钩子函数中可以定义,特殊操作例如,对象分配或者释放内存。调用构建有钩子函数的类实例时,往往依赖形式为with…as…的语法。with open("file.txt", "w")...
2018-07-06 00:53:03 1619
原创 Python拾遗之特殊函数 __call__
python 中 一切即对象,不外乎函数>>> func = len>>> func.__name__'len'>>> func('asdf')4 所有函数都是可调用的对象,在类实例也可以变成一个可调用的对象只需实现一个特殊方法 _ call_() class Job(object): de...
2018-07-05 20:34:21 368
原创 Python拾遗之特殊函数 __len__
# -*- coding: utf-8 -*-"""如果一个类或者其实例对象有类似list对象一样的通过 len() 函数来 获取对象的统计属性的值即 该对象可统计元素的个数。此时,类必须提供一个特殊方法__len__(),在这个方法下定义返回元素的个数,也就是说,只要正确实现了__len__()方法,就可以用len()返回如下 Family实例“长度”"""class Fam...
2018-07-05 19:57:48 473
原创 (六)python 设计模式 --- 迭代器模式
访问一个数据容器的内容而无需暴露它的内部表示,支持对该数据容器的多种遍历# -*- coding: utf-8 -*-def count_to(count): # 1.内部以列表形式存储 该数据 _numbers = ["one", "two", "three", "four", "five"] # 2.内部以 IO形式 及时请求数据 _numbers...
2018-07-03 00:35:27 562
原创 (五)python 设计模式 --- 建造者模式
相关模式:思路和模板方法模式很像,模板方法是封装算法流程,对某些细节,提供接口由子类修改,建造者模式更为高层一点,将所有细节都交由子类实现。也就是说,将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示(例如 J20 与 歼 J10机体不一样,引擎不一样)。 基本思路 某类产品的构建由很多复杂组件组成; 这些组件中的某些细节不同,构建出的产品表象会略有不...
2018-07-03 00:25:31 363
原创 (四)python 设计模式 --- 模板模式
将调用接口统一化,从而定义一个算法的骨架,即定义元方法集,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤,也就是说,在父类中定义一个完成该事情的总方法。每个步骤的具体实现,由子类完成,之后子类再按照完成事件需要去调用其每个步骤的实现方法。# -*- coding: utf-8 -*-class Register(object): ...
2018-07-03 00:00:29 362
原创 (二)python 设计模式 --- 简单工厂
文件目录 DesignPattern\SimpleFactory.py# -*- coding: utf-8 -*-"""非简单工厂 要记住住各种调用接口,子类的名字都要记住,直接实例化子类"""class Shape(object): passclass Triangle(Shape): def dra
2018-07-02 23:47:41 303
原创 (三)python 设计模式 --- 策略模式
1. 根据需求,通过实现模板接口对象,将其注入实现策略模式# -*- coding: utf-8 -*-####################### 策略模式 模板接口 #######################class TravelStrategy(object): ''' 出行策略 ''' def travelAlgorithm(...
2018-07-02 23:46:38 820
protobuf-3.13.0.1.zip
2020-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人