python基础--面向对象之多态
生活随笔
收集整理的這篇文章主要介紹了
python基础--面向对象之多态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習python中有什么不懂的地方,小編這里推薦加小編的python學習群:895 817 687
有任何不懂的都可以在里面交流,還有很好的視頻教程pdf學習資料,大家一起學習交流!
# 多態是指一類事物有多種行態,
# 例如:動物有多種形態:人,狗,貓
# 他們有一些共同的特征:吃,喝,拉,撒
# 多態性是指在不考慮實例類型的情況下使用實例
# 對同一事物不同的類,對象有不同的響應,
# 例如:放假了,有的同學回家,有的去旅游,有的去兼職
# 有的在敲代碼(就是我啦)
# 列表,字符串,字典都有len屬性,但是是不同的執行過程。
class Animal():def talk(self):pass
class People(Animal):def __init__(self,name):self.name = namedef talk(self):print("%s 說人話"%self.name)
class Cat(Animal):def __init__(self,name):self.name = namedef talk(self):print("%s 說貓話"%self.name)
class Dog(Animal):def __init__(self,name):self.name = namedef talk(self):print("%s 說狗話"%self.name)
peo = People('wang')
cat = Cat('cat')
dog = Dog('dog')
peo.talk()
cat.talk()
dog.talk()
# 多態性的函數
# 1,增加了程序的靈活性,
# 2,增加了程序的課擴展性
# 鴨子類型
# python崇尚鴨子類型,Python崇尚鴨子類型,即‘如果
# 看起來像、叫聲像而且走起路來像鴨子,那么它就是鴨子’# python程序員通常根據這種行為來編寫程序。例如,如果想編
# 寫現有對象的自定義版本,可以繼承該對象# 也可以創建一個外觀和行為像,但與它無任何關系的全
# 新對象,后者通常用于保存程序組件的松耦合度。
總結
以上是生活随笔為你收集整理的python基础--面向对象之多态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 项目自动生成require
- 下一篇: python3+opencv+tkint