对象与对象之间的关系
1.依赖关系! 我可以随时用你,但你不属于我。举例:大象把自己关进冰箱。
冰箱的功能非常简单, 只要会开门关门就行了. 但是大象就没那么简单了,想想,
大象开门和关门的时候是不是要先找个冰箱啊, 然后呢?
打开冰箱门,是不是打开刚才找到的那个冰箱门, 然后装自己,最后呢? 关冰箱门,
注意, 关的是刚才那个冰箱吧. 也就是说, 开门和关门用的是一个冰箱,并且大象有更换冰箱的权利,
想进哪个冰箱就进哪个冰箱. 这时, 大象类和冰箱类的关系并没有那么的紧密,
因为大象可以指定任何一个冰箱. 接下来,演示一下.
实现代码
class Elphant:
def __init__(self, name): 注意!这里没有接收对象。所以不属于。
self.name = name
def open(self, ref):
print("大象要开门了. 默念三声. 开!")
# 由外界传递进来一个冰箱, 让冰箱开门, 这时大象不用背着冰箱到处跑.
# 类与类之间的关系也就不那么的紧密了, 换句话说, 只要是有open_door()方法的对象. 都可以接收运行
ref.open_door()
def <