使用一个方法来处理不同类型的对象
class AliPay():
def pay(self):
print("支付宝支付")
# 提前做好准备:设置一个obj的参数,用来接受对象的内存地址
class StartPay():
def pay(self,obj): #obj 是对象,也是函数体,同样代表了内存地址的首地址
obj.pay() # 得到内存地址后,再去调用对象里面支付方法
print(id(self))
print(id(obj))
zfb = AliPay()
sp = StartPay()
sp.pay(zfb)
print("---------------------")
print(id(sp))
print(id(zfb))
"""
支付宝支付
2277601752464
2277601752400
---------------------
2277601752464
2277601752400
"""