上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 魔法方法 含义 基本的魔法方法 __new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法3. __new__ 决定是否要使用该 __init__ 方法,因为 __new__ 阅读全文
posted @ 2017-03-21 14:04 sysnap 阅读(500) 评论(0) 推荐(0)
摘要: 1 __dict__ 设想这样一个场景。有一个字典,从某个地方获取的,比如http请求发过来的,比如从redis中hgetall出来的。我要根据这个字典来构建一个对象。 比如类 class Person: def __init__(self,_obj): self.name = _obj['name 阅读全文
posted @ 2017-03-21 13:01 sysnap 阅读(1257) 评论(0) 推荐(0)
摘要: 1 filter filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型) 比如 def f(x): return x % 2 ! 阅读全文
posted @ 2017-03-21 12:43 sysnap 阅读(194) 评论(0) 推荐(0)
摘要: lambda表达式在“:”后只能有一个表达式。也就是说,在def中,用return可以返回的也可以放在lambda后面,不能用return返回的也不能定义在python lambda后面。因此,像if或for或print这种语句就不能用于lambda中,lambda一般只用来定义简单的函数 Pyth 阅读全文
posted @ 2017-03-21 12:16 sysnap 阅读(1018) 评论(0) 推荐(0)
摘要: 1 背景 C#中提供了属性Property这个概念,让我们在对私有成员赋值、获取时更加方便,而不用像C++分别定义set*和get*两个函数,在使用时也就像直接使用变量一样 class C(object): def __init__(self): self._x = None def getx(se 阅读全文
posted @ 2017-03-21 11:46 sysnap 阅读(187) 评论(0) 推荐(0)
摘要: 1 staticmethod 在类里面把某个函数定义为静态函数,这样对该函数的调用不需要实例化后才能访问,也可以通过 类名.静态函数(args)来调用,比如 class Person: @staticmethod def static_method(): print("static_method c 阅读全文
posted @ 2017-03-20 19:53 sysnap 阅读(149) 评论(0) 推荐(0)
摘要: yield是个表达式而不仅仅是个语句,所以可以使用x = yield r 这样的语法, yield表达式可以接收send()发出的参数,yield表达式是跟send方法一起配合使用 send方法 next()和send()在一定意义上作用是相似的,区别是send()可以传递yield表达式的值进去, 阅读全文
posted @ 2017-03-20 18:40 sysnap 阅读(646) 评论(0) 推荐(0)
摘要: 生成器基本概念 1 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束 2 生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存,所以生成器可以用在需要节省内存的场景 3 生成器函数 阅读全文
posted @ 2017-03-20 16:25 sysnap 阅读(247) 评论(0) 推荐(0)
摘要: 推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 列表推导式(list comprehension)最擅长的方式就是对整个列表分别做相同的操作,并且返回得到一个新的列表 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成: 也可以增 阅读全文
posted @ 2017-03-20 15:40 sysnap 阅读(289) 评论(0) 推荐(0)
摘要: 1 wtforms内置的校验器 Class wtforms.validators.DataRequired(message=None)此验证器将会检测field是否输入了数值,实际上是进行了if field.data操作。并且,如数数据是一个字符串,那么只包含空格的字符串将会被认为是False。参数 阅读全文
posted @ 2017-03-17 21:19 sysnap 阅读(4737) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页