super(XXX, self).__init__()到底是代表什么含义

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

要看懂需要了解三个东西:

  • 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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值