当前位置:   article > 正文

Python self用法详解_(self,n)

(self,n)

在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:

  1. class Dog:
  2. def __init__(self):
  3. print("正在执行构造方法")
  4. # 定义一个jump()实例方法
  5. def jump(self):
  6. print("正在执行jump方法")

本节将对 self 参数做详细的讲解。

Python 要求,类方法(构造方法和实例方法)中至少要包含一个参数,但并没有规定此参数的名称(完全可以叫任意参数名),之所以将类方法的第一个参数命名为 self,只是 Python 程序员约定俗成的一种习惯,这会使程序具有更好的可读性。

那么,作为类方法的第一个参数,self 参数的具体作用是什么呢?打个比方,如果把类比作造房子的图纸,那么对类实例化后的对象才是真正可以住的房子,根据一张图纸,我们可以设计出成千上万的房子,虽然每个房子长相相似,但它们都有各自的主人。而类方法的 self 参数,就相当于每个房子的门钥匙,它可以保证,每个房子的主人仅能进入自己的房子。

如果你接触过其他面向对象的编程语言(例如 C++),其实 Python 类方法中的 self 参数就相当于 C++ 中的 this 指针。

也就是说,同一个类可以产生多个对象,当某个对象调用类方法时,该对象会把自身的引用作为第一个参数自

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/883443
推荐阅读
相关标签
  

闽ICP备14008679号