摘要: 装饰器的作用是在原有对象的基础上添加额外功能。python中可以将函数作为参 数,进行装饰,返回经过修饰过的函数,比如:def decorator(fn): def wrapper(): print "*** wrapper ***" fn() pri... 阅读全文
posted @ 2015-06-22 15:46 登山者 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 上下文管理器(context manager)是Python2.5开始支持的一种语法,用于处理指 定代码块进入和退出时的操作。一般使用with语法,也可以直接调用相应的方法。with语句with语句是用来简化“try/finally”语句的,通常用于处理共享资源的获取和释放,比如文件、数据库和线程资... 阅读全文
posted @ 2015-06-22 15:44 登山者 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在python中一个描述器就是定义下面的方法中一个或多个的一个对象:__get__(self, instance, owner)t__set__(self, instance, value)__delete__(self, instance)如果一个对象同时定义了__get__()和__set__(... 阅读全文
posted @ 2015-06-22 15:42 登山者 阅读(293) 评论(0) 推荐(0) 编辑
摘要: A*算法是一种经典的启发式搜索算法,公式表示为:f(n)=g(n)+h(n),其中f(n) 是从初始点到目标点的估价函数,g(n)是从初始点到节点n的代价,h(n)是从节 点n到目标节点的估计代价,保证找到最短路径关键在于估价函数h(n)的选取。一、几个相关知识:启发式搜索:启发式搜索就是在状态空间... 阅读全文
posted @ 2015-06-22 15:40 登山者 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: While individuals operating individually can choose whatever values and principles they like, when working in a group the people must agree on the gro... 阅读全文
posted @ 2015-06-22 15:37 登山者 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Part 1 && Part2It isn't easy for me to be confident that my opinions are right.Bad opinions can be very costly.The consensus is often wrong, so I have... 阅读全文
posted @ 2015-06-22 15:35 登山者 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 生成器是可以当作iterator使用的特殊函数。它有以下优点:1. 惰性求值;2. 在处理大的列表时不需要一次性加载全部数据,可以减小内存使用;除非特殊的原因,应该在代码中使用生成器。生成器(generator) vs 函数(function)生成器和函数的主要区别在于函数return a valu... 阅读全文
posted @ 2015-06-22 15:30 登山者 阅读(209) 评论(0) 推荐(0) 编辑