码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-13 21:38:19      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:静态   多态   __init__   text   ini   pre   初始   限制   父类   

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

标签:静态   多态   __init__   text   ini   pre   初始   限制   父类   

原文地址:https://www.cnblogs.com/hhj-study-10years/p/9033361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!