python
Echo0713
机器学习
展开
-
Python中装饰器的使用
在学习cs20si中遇到了装饰器,所以这里介绍下装饰器decorator的使用。 主要内容依据http://blog.apcelent.com/python-decorator-tutorial-with-example.htmlPython中,所有的东西都是对象,一个函数可以被赋到变量中,传递给另一个函数,或者被其他函数作为返回值。 Python的装饰器就是一个函数,接受函数作为参数,并且用另原创 2017-03-21 16:06:51 · 307 阅读 · 0 评论 -
Python描述符
看书看到了描述符,没看懂,网上找了几篇文章总结了下。描述符是一个“绑定行为”的对象属性,在描述符协议中,可以通过方法重写属性的访问。这些方法有get(), set(), delete(),如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。Python中没有私有变量,而描述符和属性这些用来是写类似的功能。 描述符被分配给一个类,而不是实例,修改此类,会覆盖或者删除描述符本身,而不是原创 2017-06-02 18:36:05 · 309 阅读 · 0 评论 -
Python MRO(Method Resolution Order)方法解析顺序
对于Python中多重继承不太清楚,所以看了下相关文章。以下摘自http://www.cnblogs.com/yiranlaobaitu/p/3764422.html 如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中保留改间接共同基类数据成员的多份同名成员。 在一个类中保留间接共同基类的多份同名成员,这种现象是人们不希望出现的。C++提供虚基类(virtu原创 2017-06-02 15:23:17 · 990 阅读 · 0 评论 -
Python 相对导入
今天在看 Python cookbook https://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p03_import_submodules_by_relative_names.html 看到了相对引用。相对引用的格式如下: from . import a from .. import a from ..b import b‘.’指原创 2017-06-22 16:52:14 · 469 阅读 · 0 评论 -
Python中静态方法和类方法
Python中的类常规的方法是需要指定一个实例的,即通常第一个参数为self,表示一个实例。但有些情况下,我们想要处理与类有关,而不是与实例有关的数据,因此,不希望有实例作为参数传进来,比如说我们希望记录由类创建的实例的个数,或者维护一个类中的实例的列表,等等。对于这样的任务,我们可以在类外写一个函数,访问类的属性,并作出相应操作,如:def printNum(): print Spam.n原创 2017-06-23 10:51:22 · 505 阅读 · 0 评论