埃姆,Eyam, 是英国德比郡距大城市谢菲尔德不远的一个小村庄,最新的人口普查数据现有村民969人。Eyam村没有什么特别的风景名胜或土特产,但它在英国历史上和英国人的心目中,却有着特殊的地位。每年8月,来自英国甚至世界其它地方的人都要来到埃姆村,装饰村里的一口水井(well dressing),以... ...
分类:
其他好文 时间:
2020-01-28 10:57:09
阅读次数:
343
两篇很好的文章: https://blog.51cto.com/kaifly/2115249 https://stackoverflow.com/questions/100003/what-are-metaclasses-in-python(看最高赞,即第二个回答) 注释: 1、type是type自 ...
分类:
编程语言 时间:
2020-01-27 17:39:48
阅读次数:
87
Python的基础数据类型大多支持比较操作,如 =, ==, =运算符,请在类中定义__ge __()方法。 尽管定义单个方法通常没有问题,但是创建每个可能的比较运算符的实现很快变得很繁琐。 Python模块functools提供了total_ordering类装饰器方法,可用于简化此过程。 要使用 ...
分类:
其他好文 时间:
2020-01-27 15:50:10
阅读次数:
97
装饰器器的出现主要是为了在不修改原函数的前提下对被装饰函数添加一些额外功能(如打印日志,权限验证等),利用的python原理,就是一切兼对象,函数也可以作为参数进行传递。 #!/usr/bin/env python import time def demo(myfunc): def wraper() ...
分类:
编程语言 时间:
2020-01-26 19:30:39
阅读次数:
83
在脉脉上看过一个帖子:在工作中最常用的设计模式都有哪些? 总结一下这些出现频率高的设计模式(排名不分先后) 创建型设计模式 工厂模式(简单工厂、抽象工厂、工厂方法) 单例模式 结构型设计模式 装饰器模式 组合模式 行为型设计模式 责任链模式 策略模式 注意: 设计模式不是解决所有问题的灵丹妙药。 不 ...
分类:
其他好文 时间:
2020-01-26 17:24:05
阅读次数:
448
1) 意图: 动态的给一个对象添加一些额外的职责,相比较通过生成子类添加职责的方法更加灵活 2) 结构: 其中: Component定义对象接口 ConcreteComponent定义一个派生对象 Decorator维持一个指向父类的指针,并定义一个同样的接口 ConcreteDecorator实现 ...
分类:
编程语言 时间:
2020-01-24 00:19:59
阅读次数:
91
模式介绍 装饰者模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法完整性的前提下,提供了额外的功能。 模式优点 1、动态地给一个对象添 ...
分类:
其他好文 时间:
2020-01-23 21:17:06
阅读次数:
86
前端工程师学习路线 第一阶段 html+css html进阶、css进阶、div+css布局、html+css整站开发 JS基础 js基础教程、js内置对象常用方法、常见dom树操作大全、ES、DOM、BOM、定时器和焦点图 JS基本特效 常见特效:tab、导航、页面滚动、轮播图、JS制作幻灯片、淡 ...
分类:
其他好文 时间:
2020-01-23 21:15:12
阅读次数:
110
闭包 由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平 ...
分类:
编程语言 时间:
2020-01-22 10:56:41
阅读次数:
88
为了看到效果在Search页面调用 实现onTextChange 搜索页,运行报错 这是因为我们的searchBarType没有传值。但是也没有设置默认值。 我们给这个两个参数都设置默认值 再来运行测试效果 但是并没有背景色 实现背景色 要实现背景色需要外层Contianer里面加装饰器。。最主要的 ...
分类:
其他好文 时间:
2020-01-21 00:22:42
阅读次数:
81