016-Python提高02-多态属性MROContext

Posted hhj-study-10years

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了016-Python提高02-多态属性MROContext相关的知识,希望对你有一定的参考价值。

MRO : 
        作用 : 决定多继承中 super() 调用方法顺序
        ??super() 作用 : super() 不是调用父类方法,而是根据 MRO 的顺序调用其他类的方法
            class P(obj); class S1(P); class S2(P); class S3(P); class GS1(S1,S2,S3)
            print(GS1.mro())
多态 : 
        Python 中的多态并不严谨。原因 : Python 没有类型限制

类和实例 : 
        类对象能够访问实例方法、类方法、静态方法
        实例对象能够访问实例方法、类方法、静态方法
        类对象能够访问类属性,不能访问实例属性
        实例对象能够访问类属性、实例属性
        #这个调用属性跟方法引用的顺序 :
                先用init初始化的实例属性,后面根据你在文件中的初始化顺序进行赋值,得到是最后一个值
    
Context(上下文管理器) :
        定义 : 实现了 __init__()、__enter__()、__exit__() 方法的类的实例就是上下文管理器

        




        

 

以上是关于016-Python提高02-多态属性MROContext的主要内容,如果未能解决你的问题,请参考以下文章

面向对象随笔(多态)

我奶奶都能看懂系列016Python进程和线程的使用

封装继承和多态

Lesson 016 —— python 元组

Java面向对象一(封装 继承 多态 类 对象 方法)

Python学习之旅--封装继承多态