摘要:
需求:定义一个装饰器,既可以装饰有参数的方法,又可以装饰没有参数的方法,既可以装饰有返回值的方法,又可以装饰没有返回值的方法 代码如下: def decorate(test): #定义一个装饰器函数 def bold(*args,**kwargs): #*args可以接收任意多个参数,**kwarg 阅读全文
摘要:
代码示例如下: import types #使用MethodType方法需要导入包 class test(object): #定义 一个test类,包含name属性和f()方法 def __init__(self, name): self.name = name def f(self): print 阅读全文
摘要:
生成器,一定情况下可以节省很多空间 比如: >>> b = (x for x in range(10)) >>> b <generator object <genexpr> at 0x02A17120> 这就是一个生成器, 占的内存空间要比列表小得多 需要取值的话,可以用next()函数,或者__n 阅读全文
摘要:
闭包 装饰器 阅读全文
摘要:
迭代器的用法: 首先说两个概念,一个是可迭代的对象,一个是迭代器对象,两个不同 可迭代的(Iterable):就是可以for循环取数据的,比如字典、列表、元组、字符串等,不可使用next()方法。 迭代器(Iterator),也是可以依次迭代取出数据的对象,在内存空间是这样存储的:<list_ite 阅读全文
摘要:
方法一: class a: def __init__(self): self.__num = 1 #有一私有变量(以双下划线开头的是私有变量) def getNum(self): #定义get方法 return self.__num def setNum(self,num_temp): #定义set 阅读全文