在多重继承时寻找一个重载方法的顺序(MRO)来自于C3算法,方法是进行迭代:class B(A1,A2,A3 ...)这时B的mro序列 mro(B) = [B] + merge(mro(A1), mro(A2), mro(A3) ..., [A1,A2,A3,...])当调用super(B,self).fun()时会按照上述顺序调用各个父类的方法,一直到当某个类没有调用super方法为止C3具体
#coding: UTF-8'''Created on 2014年1月6日@author: mingliu'''import logging#导入mylog = logging.getLogger('mylogger')#申请一个名字otherlog = logging.getLogger('mylogger')#同一个工程下面全部logger全可以统一根据名字获得,享用相同配置mylog.set
#! /usr/bin/env python#coding=utf-8def deco(arg):#接收一个参数的装饰器 def _deco(fun):#装饰原函数,类似于java动态代理 print arg#对参数进行处理 def __deco(*args, **
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号