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的主要内容,如果未能解决你的问题,请参考以下文章