1:Py thon 如何实现单例模式
Python 有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1
class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls)
__init__(name, bases, dict) cls
instance = None def __call__(cls, *args, **kw): if cls
instance is None: cls
instance = super(Singleton, cls)
__call__(*args, **kw) return cls
instance class MyClass(object): __metaclass__ = Singleton print MyClass() print MyClass() 2
使用decorator 来实现单例模式 def singleton(cls): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance @singleton class MyClass: … 2:什么是 lambda 函数
Python 允许你定义一种单行的小函数
定义 lambda 函数的形式如下:labmda 参数:表达式lambda 函数默认返回表达式的值
你也可以将其赋值给一个变量
lambda 函数可以接受任意个参数,包括可选参数,但是表达式只有一个: >>> g = lambda x, y: x*y >>> g(3,4) 12 >>> g = lambda