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 属性方法名 **
  • 有返回值
相关文章
|
8月前
|
缓存 供应链 芯片
电子元件类商品 item_get - 商品详情接口深度分析及 Python 实现
电子元件商品接口需精准返回型号参数、规格属性、认证及库存等专业数据,支持供应链管理与采购决策。本文详解其接口特性、数据结构与Python实现方案。
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
347 11
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
348 1
|
数据库 Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(下)
## 封装,继承和多态 ## 1.封装 1、满足把内容封装到某个地方,另一个地方去调用封装的内容 2、使用初始化构造方法,或者使用self获取封装的内容 ## 2.继承 子类继承父类的属性和内容
269 0
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
## 封装,继承和多态 ## 1.封装 1、满足把内容封装到某个地方,另一个地方去调用封装的内容 2、使用初始化构造方法,或者使用self获取封装的内容 ## 2.继承 子类继承父类的属性和内容
265 0
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1280 102
|
8月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
461 104
|
8月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
356 103
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
370 82
|
7月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
465 3

推荐镜像

更多