Python中如何区分绑定方法与非绑定方法详解?

2026-05-16 19:381阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1555个文字,预计阅读时间需要7分钟。

Python中如何区分绑定方法与非绑定方法详解?

在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 的类里面除了属性之外,还有方法,当然也有文档和注释这类东西,但是这个只是人来看,计算机则不关心。我们之前说过,我们一般用实例调用方法,既然我们说了是一般,那么就说明还有其他调用方法的方式,今天我们就来说一下「绑定方法和非绑定方法」。

绑定方法和非绑定方法

在 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,当然了,为了区别我们在类中给它起了另外的一个名字「方法」。但是跟函数相比,在本质上没什么不同。

阅读全文