使用一个方法来处理不同类型的对象

使用一个方法来处理不同类型的对象
 


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
"""

你可能感兴趣的:(python,开发语言)