# 1 class A: def say_something(self): print("A says something") class B: def print_info(self): print("This is B") class C: def say_something(self): print("C says something") def print_info(self): print("This is C") class D(B): pass class E: pass class G(E, C): pass # A, B, E, C class F(A, B, G): def say_something(self): super(E, self).say_something() f = F() f.print_info() f.say_something() print(F.__mro__) # 2 def sum_outer(): data_list = [] def sum_inner(arg): data_list.append(arg) print(sum(data_list)) return sum_inner sum_func = sum_outer() sum_func(10) sum_func(20) #3 import time def cost_time(func): def inner(*args, **kwargs): before_time = time.time() func(*args, **kwargs) after_time = time.time() print(after_time - before_time) return inner print(time.time()) @cost_tim