
Python设计模式
Python设计模式
微电子学与固体电子学-俞驰
如切如磋,如琢如磨,臻于至善。
展开
-
Python中的Mixin详解
一些闲聊:Mixin是一种设计模式、设计思想并不是某个特定的class或者函数.Java中的Mixin叫interfaceRuby中的Mixin叫Module[2]优点:1.mixin设计迷失可以在不对类的内容的修改前提下,扩展类的功能(添加父类)2.更加方便的组织和维护不同的组建3.可以根据开发需要任意调整功能4.可以避免产生更多的类缺点:受继承关系限制,推荐...原创 2020-04-24 18:10:29 · 2160 阅读 · 0 评论 -
Python的hasattr() getattr() setattr() 函数使用方法详解
转载自链接:https://www.cnblogs.com/caicairui/p/7859490.htmlhasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> class test(): 2 ... n转载 2018-01-11 14:03:03 · 780 阅读 · 0 评论 -
深刻理解python中的元类(metaclass)
这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入到Pyth转载 2018-01-11 14:31:11 · 306 阅读 · 0 评论 -
python委托模式详细解释
收集了网上的三个例子,然后做了些注释:#!/usr/bin/env python3# -*- coding: utf-8 -*-class Wrapper: def __init__(self, obj): self.wrapper = obj print self.wrapper print type(self.wrappe转载 2018-01-11 16:35:48 · 7527 阅读 · 4 评论 -
装饰器
转载自链接:http://python.jobbole.com/82344/饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装饰器。一个简单的需求现在有一个简单的函数”myfunc”,想通过代码得到这个函数的大概执行时间。我转载 2018-01-11 22:06:27 · 234 阅读 · 0 评论 -
python必须使用try except而不是if else的场合
例如下面的例子:#-*- encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')list1=[1,2,'3',4]#假如这是个无穷长的数组列表,我写代码的时候由于没有考虑周全,里面有个字符,所谓的异常就是解释器能发现的错误,非业务逻辑错误。sum=0for item in list1:...原创 2018-01-12 15:50:07 · 6468 阅读 · 0 评论