class Elphant:
def __init__(self, name):
self.name = name
def open(self,obj1):
'''
开⻔
'''
print('大象要开门了,默念三声,开')
obj1.open_door()
def close(self):
'''
关⻔
'''
print('大象要关门了,默念三声,关')
class Refrigerator:
def open_door(self):
print("冰箱⻔被打开了")
def close_door(self):
print("冰箱⻔被关上了")
elphant1 = Elphant('大象')
haier = Refrigerator()
elphant1.open(haier)
# 大象要开门了,默念三声,开
# 冰箱⻔被打开了
⾸先, 我们设计⼀个场景. 还是最初的那个例⼦. 要把⼤象装冰箱. 注意. 在这个场景中, 其实是存在了两种事物的.
⼀个是⼤象, ⼤象负责整个事件的掌控者, 还有⼀个是冰箱, 冰箱负责被⼤象操纵.
动作发起的主体是大象,你们把关门这个练一下。
依赖关系:将一个类的对象或者类名传到另一个类的方法使用。
此时, 我们说, ⼤象和冰箱之间就是依赖关系.
我⽤着你. 但是你不属于我.
这种关系是最弱的.
比如. 公司和雇员之间. 对于正式员⼯, 肯定要签订劳动合同. 还得⼩⼼伺候着.
但是如果是兼职. 那⽆所谓. 需要了你就来. 不需要你就可以拜拜了.
这⾥的兼职(临时⼯) 就属于依赖关系.我⽤你. 但是你不属于我