要看懂需要了解三个东西:
- self参数
- __ init__ ()方法
- super(Net, self).init()
接下来就为大家逐一讲解一下。
一、self参数
self指的是实例Instance本身,在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self,也就是说,类中的方法的第一个参数一定要是self,而且不能省略。
我觉得关于self有三点是很重要的:
- self指的是实例本身,而不是类
- self可以用this替代,但是不要这么去写
- 类的方法中的self不可以省略
首先第一点self指的是实例本身,而不是类
class Person():
def eat(self):
print(self)
Bob=Person()
Bob.eat()
print(Person)

看输出的结果我们可以看到,self指的是实例对象,并不是一个类
二、__ init__ ()方法
在python中创建类后,通常会创建一个\ __ init__ ()方法,这个方法会在创建类的实例的时候自动执行。 \ __ init__ ()方法必须包含一个self参数,而且要是第一个参数。
比如下面例子中的代码,我们在实例化Bob这个对象的时候,\ __ init__ ()方法就已经自动执行了,但是如果不是\ __ init__ ()方法,比如说eat()方法,那肯定就只有调用才执行
class Person():
def __init__(self

本文深入解析Python中self参数的作用,介绍__init__方法在类创建中的关键地位,以及super(Net,self).__init__在继承中的应用。通过实例演示理解如何在类构造和初始化中合理利用这些概念。
最低0.47元/天 解锁文章
799

被折叠的 条评论
为什么被折叠?



