python中的__init__、self、super

本文讲述了Python中`__init__`的用法,self的作用,以及super在继承中的应用。实例说明了类的创建和方法调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、init

init就是初始化对象的特征的,因为对象必须得有一个地方来保存特征值,那这个就是init构造函数。它的作用就是让类的模板可以生成不同的对象

__init__构造函数和普通函数的区别?

构造函数不需要我们手动去调用,init会自动执行,并且没有返回值,没有return。
普通函数调用的时候,需要写上函数名和括号;若是在类里面的话,需要用对象加上这个函数名

2、self

Class Person():
      def __init__ (self, a, b)#self表示实例,a,b表示要传入的参数
      self.x=a
      self.y=b
      
      def xiaoming(self)#self的作用是调用init里实例属性的
      XXXXX
      def xiaohua(self,talk)#talk表示调用方法时需要传入的参数
      XXXX
# 调用方法
A = Person(1,2) #生成实例A

#调用实例方法
A.xiaoming() #不需要再传一次,没有额外的参数
A.xiaohua('hello')

3、super

super是一个类,是一个内置类,super()是建立了一个super对象

Class Persondef __init__(self,name):
          self.name = name
Class Male(Person):  #此处Male类继承了Persion类
      def __init__(self, name)super().__init__(name) #相当于调用Person类的__init__方法
          # super(Male, self).__init__(name)
          # Person.__init__(self,name)
          self.gender = 'male'
       
m = Male('Peter')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值