首页 > 技术文章 > 单继承,多继承,以及重写,和super()调用

jinyeshi 2020-09-14 20:19 原文

 

 

 

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的顺序来查找)
多个父类中,不重名的属性和方法,不会有任何影响。

 

 

 

 

 

 







推荐阅读