• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python方法间调用,self.方法跟cls=类名;cls.方法,二种方式有什么区别?

python 搞代码 4年前 (2022-01-09) 58次浏览 已收录 0个评论
文章目录[隐藏]

我看到tornado有个聊天室的demo,类MessageMixin的方法间调用使用了cls=类;cls.方法的方式,自己改成self.方法似乎跟之前的调用方式没有区别,不知道这两种方式是不是有什么深层的不同?

回复内容:

我写过的一篇文章

什么是method?

function就是可以通过名字可以调用的一段代码,我们可以传参数进去,得到返回值。所有的参数都是明确的传递过去的。
method是function与对象的结合。我们调用一个方法的时候,有些参数是隐含的传递过去的。下文会详细介绍。

instancemethod

<code class="language-text">In [5]: class Human(object):   ...:     def __init__(self, weight):   ...:         self.weight = weight   ...:     def get_weight(self):   ...:         return self.weight   ...:     In [6]: Human.get_weightOut[6]: </code>

假设有类c,且o是类c的对象,那么
虽然执行过程上有点细微差别,但从结果上说,
o.method(arg, …) 等价于 c.method(o, arg, …)

有了不懂的问题,先Google和先问,二种方式有什么区别?

顺便帮你把大小写改正了,本文来源gao@daima#com搞(%代@#码网不谢。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python方法间调用,self.方法跟cls=类名;cls.方法,二种方式有什么区别?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址