码迷,mamicode.com
首页 > 其他好文 > 详细

单继承,多继承,以及重写,和super()调用

时间:2020-09-18 01:25:22      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:int   sel   其它   赋值   它的   自动   属性   elf   bsp   

技术图片

 

 

 

class 类名:
方法列表
demo:定义一个Hero类
  # class Hero: # 经典类(旧式类)定义形式
  # class Hero():

class Hero(object): # 新式类定义形式
def info(self):
print("q。")
说明:
定义类时有2种形式:新式类和经典类,上面代码中的Hero为新式类,前两行注释部分则为经典类;
object 是Python 里所有类的最顶级父类;
类名 的命名规则按照"大驼峰命名法";
info是一个实例方法,第一个参数一般是self,表示实例对象本身,当然了可以将self换为其它的名字,其作用是一个变量 这个变量指向了实例对象

技术图片

 

 

python中,可以根据已经定义的类去创建出一个或多个对象。

创建对象的格式为:(实例化对象)

对象名1 = 类名()
对象名2 = 类名()
对象名3 = 类名()

技术图片

 

 技术图片

 

 技术图片

 

 

Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,__init__()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作(作用)。
# 如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作,
# 如果为了能够在完成自己想要的功能,可以自己定义__init__方法,
# 所以一个类里无论自己是否编写__init__方法 一定有__init__方法。

技术图片

 

 技术图片

 

 

单继承:子类只继承一个父类
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法,会被继承给子类

技术图片

 

 技术图片

 

 

多继承可以继承多个父类,也继承了所有父类的属性和方法
注意:如果多个父类中有同名的 属性和方法,则默认使用第一个父类的属性和方法(根据类的魔法属性mro的顺序来查找)
多个父类中,不重名的属性和方法,不会有任何影响。

技术图片

 

 

技术图片

 

 技术图片

 

 







单继承,多继承,以及重写,和super()调用

标签:int   sel   其它   赋值   它的   自动   属性   elf   bsp   

原文地址:https://www.cnblogs.com/jinyeshi/p/13669123.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!