Python中的魔法方法深入理解
要知道其中的秘密,我们只能从flask的源码开始看了。那么,这个Proxy通过Python是怎么实现的呢?答案就在源码里:事情到了这里,我们在文章开头的第二个疑问就能够得到解答了,我们之所以不需要使用get_request() 这样的方法调用来获取当前的request对象,都是LocalProxy的功劳。代理了我们对于request的所有操作, 使之指向到真正的request对象。这样保证了request的正常 工作。我们可以看到,为了使用者的方便,作为框架和工具的开发者 需要付出很多额外的工作,有时候,使用一些语言上的魔法是无法避免的,Python在这方面也有着 相当不错的支持。我们所需要做到的就是,学习掌握好Python中那些魔法的部分,使用魔法来让自己的代码更简洁, 使用更方便。但是要记住,魔法虽然炫,千万不要滥用哦。
下载地址
用户评论