python笔记-多继承-MRO顺序——类方法、实例方法、静态方法的简单区

简介: python笔记-多继承-MRO顺序——类方法、实例方法、静态方法的简单区

1、多继承以及 @MRO顺序

使用super( ).方法只调用其中一个父类的相同方法

默认使用当前类去匹配__mro__顺序。

类名.__mro__得到super( ) .方法的调用顺序。(c3算法)python解释器的默认算法。

  • 注意super( 类名, self ).方法名与 * 对象名.方法 * 的区别
  • 可以直接使用父类名.方法名( ) 直接确定要调用哪个父类的方法

2、( *args,**kwargs )元组+字典

3、类方法、实例方法、静态方法

1、相同点:在内存中,都归属于类

2、不同点:调用的方法不同

3、类方法:

  • 由类调用
  • 至少有一个cls参数
  • 执行类方法时,自动将调用该方法的类赋值给cls

4、实例方法:

  • 由对象调用
  • 至少有一个self参数
  • 执行实例方法时,自动调用该方法的对象赋值给self
    5、静态方法:
  • 定义方法
  • 在方法的上一行加个修饰器 * @staticmethod *
  • 由类调用,无默认参数

4、property属性

  • 1、定义方法:
    在定义时,在实例方法的基础上添加 @property 装饰器,并且仅有一个self参数
  • 2、调用时,无需括号
    ** 对象名.property 属性方法名 **
  • 有返回值
相关文章
|
13天前
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
23 11
|
12天前
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
31 1
|
2月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
29 1
|
2月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
27 2
WK
|
2月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
21 0
|
开发者 Python
​既是爸爸又是爷爷?Python 多继承中的一个诡异现象
​既是爸爸又是爷爷?Python 多继承中的一个诡异现象
178 0
​既是爸爸又是爷爷?Python 多继承中的一个诡异现象
|
21天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
20天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
8天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
101 80
|
27天前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
134 59