1class Base1: 2 def __init__(self, *args): 3 print("Base1.__init__", args) 4 5class Ctuple1(Base1, tuple): 6 pass 7 8a = Ctuple1() 9print(len(a)) 10a = Ctuple1([1, 2, 3]) 11print(len(a)) 12 13print("---") 14 15class Ctuple2(tuple, Base1): 16 pass 17 18a = Ctuple2() 19print(len(a)) 20a = Ctuple2([1, 2, 3]) 21print(len(a)) 22 23a = tuple([1,2,3]) 24b = Ctuple1([1,2,3]) 25c = Ctuple2([1,2,3]) 26 27print(a == b) 28print(b == c) 29print(c == a) 30