美文网首页Python小哥哥python
Python中return self的用法

Python中return self的用法

作者: 我爱学python | 来源:发表于2019-06-18 15:53 被阅读53次

在Python中,有些开源项目中的方法返回结果为self. 对于不熟悉这种用法的读者来说,这无疑使人困扰,本文的目的就是给出这种语法的一个解释,并且给出几个例子。

在Python中,return self的作用为:(英语原文,笔者水平有限,暂不翻译)

Returning self from a method simply means that your method returns a reference to the instance object on which it was called. This can sometimes be seen in use with object oriented APIs that are designed as a fluent interface that encourages method cascading.

通俗的说法是, allow chaining(这个是笔者自己的翻译: 链式调用).

例子:

输出结果为3.

把bar()方法改为返回return None, 则上述代码会出错。

输出结果如下:

AttributeError:'NoneType'object has no attribute'bar'

那么return self返回的结果是什么呢?

输出结果为:

可以发现,return self返回的是类的实例。

一个真实的例子:

sklearn模块中很多方法的返回结果为self, 比如大多数模型的fit()方法,例子如下:

输出:

相关文章

  • Python中return self的用法

      在Python中,有些开源项目中的方法返回结果为self. 对于不熟悉这种用法的读者来说,这无疑使人困扰,本文...

  • Python中return self的用法

    在Python中,有些开源项目中的方法返回结果为self. 对于不熟悉这种用法的读者来说,这无疑使人困扰,本文的目...

  • Python 中return用法及意义

    1.python 中 return用法 The key word "return" which should be...

  • Python中self用法详解

    更多内容请关注我的个人博客: 在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道...

  • Python中的类class及self详解

    在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最重要的概念就是类(...

  • 全面理解python中self的用法

    self代表类的实例,而非类。 执行结果如下 从上面的例子中可以很明显的看出,self代表的是类的实例。而self...

  • php中return new self() 和return ne

    如果在使用的过程中没有继承的话,两者是没有区别的,都是返回当前方法所在类的实例 有继承的情况下,self()返回父...

  • 递归求阶乘

    function self(index){ if(index==1) return 1; else return ...

  • JavaScript中return的用法

    大家好,我是IT修真院北京分院第23期学员。今天主要整理一下return的用法。 JavaScript retur...

  • javacript 中 return的用法

    1、终止函数的继续运行. 当遇到if…… else是。若出现return,就会出现终止运行,不会继续做出判断 PS...

网友评论

    本文标题:Python中return self的用法

    本文链接:https://www.haomeiwen.com/subject/vtifqctx.html