我是靠谱客的博主 谨慎信封,最近开发中收集的这篇文章主要介绍python super参数_python super参数错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# -*- coding:utf-8 _*-

"""

@author:Administrator

@file: yamlparser.py

@time: 2018/09/07

"""

class A(object):

"""

Method resolution order是python用来解析方法调用顺序的。

MRO对于多重继承中方法调用异常重要。python中有一个内建函

数和MRO密切相关——super.super不是简单地调用所谓基类的方法,

而是调用MRO中的下一个类的方法,也就是类似于next的方法。

"""

def __init__(self):

print("A")

super(A, self).__init__() # --D

class B(object):

def __init__(self):

print("B")

super(B, self).__init__()

class C(A):

def __init__(self, *args):

print("c", "arg=", args)

super(C, self).__init__() # --A

class D(B):

def __init__(self, *args):

print("D", "arg=", args)

super(D, self).__init__()

class E(C, D):

def __init__(self, *args,**kwargs):

print("E", "arg=", args)

super(E, self).__init__(*args,**kwargs) # E -->C

print("MRO", [x.__name__ for x in E.__mro__])

E(10)

最后

以上就是谨慎信封为你收集整理的python super参数_python super参数错误的全部内容,希望文章能够帮你解决python super参数_python super参数错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部