Cách tiếp cận ["kiểu mới" hoặc "kiểu cũ"] sẽ hoạt động nếu bạn có quyền kiểm soát mã nguồn cho
>>> C[]
-> C
-> A
-> B
C[]
-> C
-> A
-> B
C[]
-> C
-> A
-> B
C[]
-> C
-> A
-> B
C[]
-> C
-> A
-> B
C[]
-> C
-> A
-> B
C[] -> C -> A -> B C[] -> C -> A B > C[] -> C -> A -> B Cha mẹ của bên thứ ba: >>> C[] -> C -> A -> B C[] -> C -> A B > C[] -> C -> A -> B 2. Object class – lớp đối tượng là gì? 3. Python có hỗ trợ đã kế thừa – multiple inheritance không? 4. Làm thế nào để truy cập tới các thành viên của lớp cha, tại lớp con?
Mã nguồn có thể truy cập: Sử dụng đúng "kiểu mới"
class A[object]:
def __init__[self]:
print["-> A"]
super[A, self].__init__[]
print[" B"]
super[B, self].__init__[]
print[" C"]
# Use super here, instead of explicit calls to __init__
super[C, self].__init__[]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
print[" B"]
# Don't use super here.
print[" C"]
A.__init__[self]
B.__init__[self]
print[" A"]
super[A, self].__init__[]
print[" B"]
super[B, self].__init__[]
print[" C"]
# Use super here, instead of explicit calls to __init__
super[C, self].__init__[]
print[" A"]
super[A, self].__init__[]
print[" B"]
super[B, self].__init__[]
print[" C"]
# Use super here, instead of explicit calls to __init__
super[C, self].__init__[]
print["