首页 > 编程语言 >python面向对象-继承

python面向对象-继承

时间:2022-11-13 22:56:38浏览次数:45  
标签:__ name python 继承 面向对象 init 父类 self

对象继承

单继承:即继承父类的属性方法

 

super()方法

场景:既想用父类的__init__属性,又想用自己的__init__属性,如果不在子类中加这个函数,直接在子类写__init__,那么会重写父类__init__,相当于覆盖。

以下中在子类的__init__方法中使用 super().__init__() , 就相当于把父类的 __init__构造方法拿过来用, 并且可以对父类的__init__方法进行补充(比如添加成员属性/方法) 。同样super还可去继承其他的方法,不只是继承__init__属性。

class D():
    def __init__(self,name):
        self.name = name

class C(D):
    def __init__(self,age,name):
        self.age = age
        super(C,self).__init__(name)

l = C(18,'lwj')
print(l.name)

 

 

 

 

多继承

python支持多继承

mro:我们可以通过  子类名.mro()方法查看继承顺序

class School():
    def __init__(self,name):
        self.name = name

class Class():
    def __init__(self,name):
        self.name = name

class Student(School,Class):
    def __init__(self,name):
        self.name = name

stu = Student('张三')
print(Student.mro())

 

 

 

标签:__,name,python,继承,面向对象,init,父类,self
From: https://www.cnblogs.com/powfu/p/16887576.html

相关文章

  • python
    importscrapyfromscrapy.spiders.crawlimportCrawlSpider,Rulefromscrapy.linkextractorsimportLinkExtractorfrom..itemsimportRentItemclassRentspid......
  • Eclipse Python IDE安装
     一、下载JDK首先下载JDK,进入JDK官网下载最新版本的JDK并安装:https://www.oracle.com/in/java/technologies/downloads/下载最新版本与时俱进(非常建议)。选择合适的文......
  • python赋值运算符
    =  等于运算符+= 加法运算符-= 减法运算符*= 乘法运算法/= 除法运算法%=取模运算法如果可以被整除,返回0如果不能被整除,返回余数**=幂运算法f=10......
  • Python: 函数传参、默认参数
    python函数是值传递还是引用传递答案:都不是,应该是传对象或对象的引用函数参数在传递的过程中将整个对象传入,对可变对象的修改在函数外部以及内部都可以见,调用者和......
  • java——继承与多态——重点部分总结**********************************************
    Java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分  成员变量名:成员变量名只要是一个合法的标识符......
  • python字典类型
    什么是字典字典是由多个键(key)及其对应的值(value)所组成的一种数据类型a=dict()a={}person={'name':'qjb','age':33}字典支持的数据类型key支持字符串......
  • 极客编程python入门-调用函数
    调用函数Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数a=abs(100.123)print(a)a=abs(-123)print(a)a=abs(-123.123)print(a......
  • Python_字符串常用操作
    string.count(str)统计str在string中出现的次数s="一花一木一世界"print(s.count("一"))  string.replace(old_str,new_str)将string中的old_str替换为ne......
  • 【Python】第4章-8 求分数序列前N项和
    本题要求编写程序,计算序列2/1+3/2+5/3+8/5+...的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出......
  • python pip 安装使用国内镜像源
    pythonpip安装使用国内镜像源一般我们Pthon安装库是通过:pipinstall库不过上面的库安装速度太慢,有时候回不成功,因为他用的是国外的镜像库,所以我们不然用国内的镜像库,安......