python的多继承机制

一些时候可能涉及到多继承模式,这里做一个梳理。 一般的逻辑是这样的。一个简单的多继承形式。 如果我们有一个方法F,A和B中都有这个方法,当我们在类C中调用F的时候,我们如何判断这个F来自哪里? 这里就产生了一个二义性的问题,C中的F,可能是A中的,也可能是B中的。 C++中是如何处理这个问题的,C++中借助了虚基类的方法。 Python是如何处理的,干脆, 我们就直接定义一个寻找方法的顺序...

shallow or deep copy?

哈哈,我一直以为我对python的内存模型已经很熟悉了,直到一个同学给我发了这样一段话。 list.copy(): return a shallow copy of the list 最开始的时候,我想到了这样一个实例12345678a = [2, 3]b = a.copy()b[0] = 4print(a, b)print(id(a), id(b))[2, 3] [4, 3]26248...