python中property装饰器,迭代器,生成器,http请求中的post和put的区别,URL和URI, RESTfulAPI

python property() 函数:
@property装饰器就是负责把一个方法变成属性来进行调用的结构,实现既可以检查参数,又可以以点的形式进行调用类中的方法。

迭代器:
可以使用 for .. in .. 语法进行遍历的语法叫做一个迭代器
当你建立了一个列表,你可以逐项地读取这个列表,这个列表叫做一个可迭代对象


生成器:
生成器是可以迭代的,但是你 只可以读取它一次 ,因为它并不把所有的值放在内存中,它是实时地生成数据。
如果一个函数中包含了yield关键字,那么这个函数就不是一个普通的函数,而是一个生成器(generator),  生成器是一种一边循环一边计算的机制
要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:
g = (x * x for x in range(10))
可以通过next()方法查看生成器的内容,也可以通过for循环来迭代它, generator保存的是算法,每次调用next(),就计算出下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误
https://pyzh.readthedocs.io/en/latest/the-python-yield-keyword-explained.html
https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681965108490cb4c13182e472f8d87830f13be6e88000


http请求中post和put的区别:
如果一个方法(API)重复执行多次,产生的效果是一样的,那它就是idempotent的
假如我们发送两个http://superblogging/blogs/post/Sample请求,服务器端是什么样的行为?如果产生了两个博客帖子,那就说明这个服务不是idempotent的,因为多次使用产生了不同的效果;如果后一个请求把第一个请求覆盖掉了,那这个服务就是idempotent的。前一种情况,应该使用POST方法,后一种情况,应该使用PUT方法, post是发送请求, put也是发送请求,但是put的后一个请求会把前一个请求覆盖掉。
https://my.oschina.net/u/1263964/blog/268932


URI:Uniform Resource Identifier,统一资源标识符
URL:Uniform Resource Location统一资源定位符
https://www.jianshu.com/p/ba15d066f777


RESTful API:
http://www.ruanyifeng.com/blog/2014/05/restful_api.html

你可能感兴趣的:(python中property装饰器,迭代器,生成器,http请求中的post和put的区别,URL和URI, RESTfulAPI)