###python中sys.path的用法
import sys
print(sys.path) # 搜索路径
# sys.path.append("abc")
sys.path.insert(0,'/home/python/Desktop/') # 加载的桌面
# 只对当前这一次,只改内存中
print(sys.path) # 搜索路径
import test1
test1.test()
###mro 和 super的作用
# super的作用就是解决父类被多次初始化的问题
class Parent(object):
def __init__(self):
print('parent的init开始被调用')
class Son1(Parent):
def __init__(self):
print('Son1的init开始被调用')
# Parent.__init__(self)
super().__init__()
class Son2(Parent):
def __init__(self):
print('Son2的init开始被调用')
# Parent.__init__(self)
super().__init__()
class Grandson(Son2,Son1):
def __init__(self):
print('Grandson的init开始被调用')
super().__init__()
gs = Grandson()
print(Grandson.__mro__) # mro就是类初始化的顺序表,让我们可以使用super解决类被多次初始化的问题
# super 调用mro顺序表中下一个类