摘要: 首先先简单介绍一下这几个内建函数: __getitem__:根据传入的int参数,返回一个列表中的元素 __iter__:返回一个可迭代对象 __next__:当被迭代时,返回下一个迭代的对象 查了点资料,来源:知乎 链接:https://www.zhihu.com/question/4401508 阅读全文
posted @ 2018-01-17 16:35 Rubick7 阅读(2100) 评论(0) 推荐(1)
摘要: 装饰器模式不用多说,记录一下python中装饰器的用法。 1,装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数。简单的来说,就是把需要装饰的方法的外部增加一个新的功能: 阅读全文
posted @ 2018-01-17 15:49 Rubick7 阅读(235) 评论(0) 推荐(0)
摘要: 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter 阅读全文
posted @ 2018-01-17 15:22 Rubick7 阅读(2313) 评论(0) 推荐(0)
摘要: 1,关注问题而非解决方案,只有当碰到问题的时候才去设计模式里寻找好的解决方法 2,关注重用而非设计模式,设计模式的要点其实就是代码的复用, 3,为使用而使用的设计模式,其实是反模式的 4,首先,先要解决产品的功能需求,即使代码最烂,然后,根据需求的变动,逐渐改变结构,任何在没有清楚知道未来需求变化情 阅读全文
posted @ 2018-01-12 10:00 Rubick7 阅读(155) 评论(0) 推荐(0)
摘要: 作者:Doing链接:https://www.zhihu.com/question/23757906/answer/208892917来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运 阅读全文
posted @ 2018-01-12 09:41 Rubick7 阅读(152) 评论(0) 推荐(0)
摘要: vars() dict() setattr() getattr() 阅读全文
posted @ 2018-01-09 23:34 Rubick7 阅读(305) 评论(0) 推荐(0)
摘要: 看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。 __slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。 除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮 阅读全文
posted @ 2017-11-07 22:59 Rubick7 阅读(348) 评论(0) 推荐(0)
摘要: 如果在Java中定义类,我们经常使用类来封装一些属性,比如说,Student类中,有firstname 和 lastname,同时的,为了能访问和修改这个属性,我们还会设置set和get方法,但是,在Python中,我们可以使用@property的方法来将一个方法变成一个类属性,并且,利用同样的方式 阅读全文
posted @ 2017-11-07 22:40 Rubick7 阅读(905) 评论(0) 推荐(0)
摘要: 1.dict1=dict((['x',1],['y',2])):dict()创建字典 2.dict1={}.fromkeys(('x','y'),-1):fromkeys()创建一个默认字典,字典中元素具有相同的值 3.dict1.keys():获取字典的键值列表 4.dict1.has_key(' 阅读全文
posted @ 2017-10-31 12:51 Rubick7 阅读(869) 评论(0) 推荐(0)
摘要: 1,列表推到式: 对于简单的函数方法,尽量使用表推导式来代替map和filter函数,因为这样往往可以少些很多函数。 例如, nums= [1, 2, 3] squares = map(lambda x: x**2, nums) #使用map squares = [x**2 for x in tes 阅读全文
posted @ 2017-10-31 12:49 Rubick7 阅读(449) 评论(0) 推荐(0)