
# 定義一個(gè)Person類class Person:# 初始化方法給實(shí)例添加屬性def __init__(self,name,age,gender): self.namename self.ageage self.gendergender# 自定義方法給實(shí)例添加行為# speak方法收到的參數(shù)是調(diào)用spark方法的實(shí)例對(duì)象self、其他參數(shù)def speak(self,msg): print(f我叫{self.name},年齡是{self.age},性別是{self.gender},我想說{msg})# speak方法只有一份保存在Person類身上的所有Person類的實(shí)例對(duì)象都可以調(diào)用到speak方法# 驗(yàn)證一下speak方法是存在于Person類身上的print(Person.__dict__)# 創(chuàng)建Person類的實(shí)例對(duì)象p1Person(zs,19,男)p2Person(ls,20,女)# 驗(yàn)證一下Person的實(shí)例對(duì)象身上是沒有speak方法的print(p1.__dict__)print(p2.__dict__)# 所有Person類的實(shí)例對(duì)象都可以調(diào)用到speak方法# 當(dāng)執(zhí)行p1.speak()的時(shí)候查找speak方法的過程1.實(shí)例對(duì)象自身p1 2.實(shí)例的締造者的身上p1.speak(你好)p2.speak(我好)# 驗(yàn)證上述查找過程def speak(): print(AAAAAAAAAA)p1.speakspeak p1.speak()p2.speak(p2)print(p1.__dict__)print(p2.__dict__)