python作业

本文介绍了Python中self的含义和用法,它是如何表示调用方法的对象。同时,讲解了__init__方法在类初始化中的作用,强调了self作为第一个参数的必要性。此外,讨论了子类继承父类时,如何通过super()确保属性和方法的继承,以及super的调用顺序遵循C3线性化原则。
摘要由CSDN通过智能技术生成

一.

1、什么是self

self:哪个对象调用的方法self就是哪个方法的引用、

2、self的用法

在类封装的方法内部,self就表示当前调用方法的对象

自己

调用方法时。程序员不需要传递self参数(但是定义的

时候,第一个参数必须是self)

在方法内部:可以通过self,访问其他对象的属性,还

可以调用其他对象方法

二.

在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。

三.

如果子类(Puple)继承父类(Person)不做初始化,那么会自动继承父类(Person)属性name。

如果子类(Puple_Init)继承父类(Person)做了初始化,且不调用super初始化父类构造函数,那么子类(Puple_Init)不会自动继承父类的属性(name)。

如果子类(Puple_super)继承父类(Person)做了初始化,且调用了super初始化了父类的构造函数,那么子类(Puple_Super)也会继承父类的(name)属性。

 继承中super的调用顺序

继承中super的调用顺序是与MRO-C3的类方法查找顺序一样的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值