
python
zqxN
这个作者很懒,什么都没留下…
展开
-
Python “黑魔法” 之 Meta Classes
接触过 Django 的同学都应该十分熟悉它的 ORM 系统。对于 python 新手而言,这是一项几乎可以被称作“黑科技”的特性:只要你在models.py中随便定义一个Model的子类,Django 便可以:获取它的字段定义,并转换成表结构读取Meta内部类,并转化成相应的配置信息。对于特殊的Model(如abstract、proxy),还要进行相应的转换为没有定义objects的转载 2016-08-22 22:46:02 · 439 阅读 · 0 评论 -
python之嵌套函数与闭包
原文链接:http://yunjianfei.iteye.com/blog/2186092嵌套函数python是允许创建嵌套函数的,也就是说我们可以在函数内部定义一个函数,这些函数都遵循各自的作用域和生命周期规则。 Python代码 #!/usr/bin/env python def outer(): x =转载 2016-08-23 13:49:43 · 768 阅读 · 0 评论 -
Python中的函数修饰符
首先,什么是函数修饰符?函数修饰符就是对原有函数做一层包装。比如有以下两个函数:复制代码def func1(): print 'I am function func1'def func2(): print 'I am function func2'现在我们想为这两个函数增加一段共同的操作,这时就可以使用函数修饰符。首先我们转载 2016-08-23 14:55:42 · 726 阅读 · 0 评论 -
python 如何用修饰符打造一个单例
python的官方wiki给出了一个用修饰符实现的单例,如下:def singleton(cls): instance = cls() instance.__call__ = lambda: instance return instance@singletonclass Highlander: x = 100本文主要就这个单例背后的原理展开剖析,其实这里最重要的结论原创 2016-08-23 15:48:07 · 934 阅读 · 0 评论 -
bs4 string与text的区别
原链接:https://zhuanlan.zhihu.com/p/30911642用python写爬虫时,BeautifulSoup真是解析html,快速获取所需数据的神器。这个美味汤使唤起来,屡试不爽。 在用find()方法找到特定的tag后,想获取里面的文本,可以用.text属性或者.string属性。在很多时候,两者的返回结果一致,但其实两者是有区别的。.string...转载 2018-11-28 17:01:31 · 1474 阅读 · 1 评论