摘要: 需求:定义一个装饰器,既可以装饰有参数的方法,又可以装饰没有参数的方法,既可以装饰有返回值的方法,又可以装饰没有返回值的方法 代码如下: def decorate(test): #定义一个装饰器函数 def bold(*args,**kwargs): #*args可以接收任意多个参数,**kwarg 阅读全文
posted @ 2019-12-17 13:43 白杨的博客 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 代码示例如下: import types #使用MethodType方法需要导入包 class test(object): #定义 一个test类,包含name属性和f()方法 def __init__(self, name): self.name = name def f(self): print 阅读全文
posted @ 2019-12-17 13:42 白杨的博客 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 生成器,一定情况下可以节省很多空间 比如: >>> b = (x for x in range(10)) >>> b <generator object <genexpr> at 0x02A17120> 这就是一个生成器, 占的内存空间要比列表小得多 需要取值的话,可以用next()函数,或者__n 阅读全文
posted @ 2019-12-17 13:40 白杨的博客 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 闭包 装饰器 阅读全文
posted @ 2019-12-17 13:33 白杨的博客 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 迭代器的用法: 首先说两个概念,一个是可迭代的对象,一个是迭代器对象,两个不同 可迭代的(Iterable):就是可以for循环取数据的,比如字典、列表、元组、字符串等,不可使用next()方法。 迭代器(Iterator),也是可以依次迭代取出数据的对象,在内存空间是这样存储的:<list_ite 阅读全文
posted @ 2019-12-17 13:31 白杨的博客 阅读(3356) 评论(0) 推荐(1) 编辑
摘要: 方法一: class a: def __init__(self): self.__num = 1 #有一私有变量(以双下划线开头的是私有变量) def getNum(self): #定义get方法 return self.__num def setNum(self,num_temp): #定义set 阅读全文
posted @ 2019-12-17 13:30 白杨的博客 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 以前遇到过一次,删除列表中符合条件的元素,for循环挨个判断是否符合条件,符合就删除,删完结果发现有一个符合条件的没有删掉。 那么如果想删除某些列表中的元素,比如有一个a列表,a=[11,22,33,44,55,66,77] 删除a中的22和33,应该如何做呢? 如果你这样写: for i in a 阅读全文
posted @ 2019-12-12 11:38 白杨的博客 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 进入mysql: 打开cmd,输入:mysql -uroot -p 就会出来提示输入密码,输入你的密码点击回车即可。 显示你有哪些数据库: show databases; 进入某个数据库: use 数据库名; 会提示Database changed 显示数据库有哪些表: show tables; 想 阅读全文
posted @ 2019-12-12 11:27 白杨的博客 阅读(343) 评论(0) 推荐(1) 编辑