Python中如何区分绑定方法与非绑定方法详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1555个文字,预计阅读时间需要7分钟。
在Python的类中,除了属性外,还有方法、文档和注释。虽然这些内容仅对人类读者有意义,但计算机并不关心。我们之前提到,我们通常使用实例调用方法,当然也说了这些。
写在之前
在 Python 的类里面除了属性之外,还有方法,当然也有文档和注释这类东西,但是这个只是人来看,计算机则不关心。我们之前说过,我们一般用实例调用方法,既然我们说了是一般,那么就说明还有其他调用方法的方式,今天我们就来说一下「绑定方法和非绑定方法」。
绑定方法和非绑定方法
在 Python 中除了特殊方法以外,类中的其他普通方法也是经常用到的,所以对于普通的方法也要进行研究,下面我们来看一个例子:
>>> class Sample: ... def f(self): ... print('f function is a normal method') ... >>> sam = Sample() >>> sam.f f function is a normal method
从我们之前的学习中你知道,在类 sample 中,方法 f() 本质上是一个函数,只不过这个函数的第一个参数必须是 self,当然了,为了区别我们在类中给它起了另外的一个名字「方法」。但是跟函数相比,在本质上没什么不同。
本文共计1555个文字,预计阅读时间需要7分钟。
在Python的类中,除了属性外,还有方法、文档和注释。虽然这些内容仅对人类读者有意义,但计算机并不关心。我们之前提到,我们通常使用实例调用方法,当然也说了这些。
写在之前
在 Python 的类里面除了属性之外,还有方法,当然也有文档和注释这类东西,但是这个只是人来看,计算机则不关心。我们之前说过,我们一般用实例调用方法,既然我们说了是一般,那么就说明还有其他调用方法的方式,今天我们就来说一下「绑定方法和非绑定方法」。
绑定方法和非绑定方法
在 Python 中除了特殊方法以外,类中的其他普通方法也是经常用到的,所以对于普通的方法也要进行研究,下面我们来看一个例子:
>>> class Sample: ... def f(self): ... print('f function is a normal method') ... >>> sam = Sample() >>> sam.f f function is a normal method
从我们之前的学习中你知道,在类 sample 中,方法 f() 本质上是一个函数,只不过这个函数的第一个参数必须是 self,当然了,为了区别我们在类中给它起了另外的一个名字「方法」。但是跟函数相比,在本质上没什么不同。

