class A(object):
def print_some(self):
print 'a'
class B(object):
def print_some(self):
print 'b'
class C(A, B):
pass
c = C()
print c.print_some()
'a'
我对输出的期望是'b'。我想这样做的原因是因为我想覆盖一些方法,让我们在django中从form_valid
说CreateView
,只需继承我写的包含自定义form_valid
的类,或者有更好的方法?
答案 0 :(得分:4)
类A
是class C(A, B)
指令中的第一个(左),因此您从中获取print_some
方法(A
类)。阅读here。
答案 1 :(得分:0)
从你的问题我希望你可以改变B和C的继承,不是吗?那么为什么不建立像
这样的继承A <- B <- C
或代码:
class A(object):
....
class B(A):
...
class C(B):
...
这应该可以提供所需的输出。