2012年5月21日

摘要: lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:deff(x):returnx**2printf(4)Python中使用lambda的话,写成这样:g=lambdax:x**2printg(4)lambda表达式在很多编程语言都有对应的实现。比如C#:varg=x=>x**2Console.WriteLine(g(4))那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用, 阅读全文
posted @ 2012-05-21 15:50 很多不懂呀。。 阅读(2839) 评论(0) 推荐(0) 编辑
摘要: 【异步编程】 1. 简介 2. 异步设计问题 3. 使用反射(Reflection) 【简介】 编写网络程序有很多方法。下面是三种主要方式: 1. 为每个连接建立一个单独的处理进程。 2. 为每个连接建立一个单独的处理线程(脚注1)。 (线程池) 3. 在一个线程中使用“非阻塞”的系统调用来处理所有的连接。 (回调函数) 当使用一个线程来处理多个连接时,由应用程序而不是操作系统负责调度。通常通过“为每个已经准备好执行读/写操作的连接调用一个事先已经注... 阅读全文
posted @ 2012-05-21 15:32 很多不懂呀。。 阅读(1230) 评论(0) 推荐(1) 编辑
摘要: python新模式的class,即从object继承下来的类有一个变量是__slots__,slots的作用是阻止在实例化类时为实例分配dict,默认情况下每个类都会有一个dict,通过__dict__访问,这个dict维护了这个实例的所有属性,举例如下class base(object): v = 1 def __init__(self): passb = base()print b.__dict__b.x = 2 //可以增加新的变量print b.__dict__运行:{}{'x':2}可见:实例的dict只保持实例的变量,对于类的属性是不保存的,类的属性包括变量和函数。 阅读全文
posted @ 2012-05-21 10:57 很多不懂呀。。 阅读(6180) 评论(0) 推荐(1) 编辑

导航