1. 程式人生 > >python 中的鴨子型別(Duck typing)

python 中的鴨子型別(Duck typing)

class bird(object):
    def run(self):
        print("A bird runs like a duck!")

    def swim(self):
        print("A bird swims like a duck!")


class person(object):
    def run(self):
        print("A man runs like a duck!")
        
    def swim(self):
        print("A man swims like a duck!")
        
        
'''建立一個類叫做bird,另一個類叫做person,其中在每個類中都有兩個方法,run()和swim(),因為
python是面向物件的高階程式語言,所以所關注的是他的物件,而不是所建立類的名稱屬性等,即呼叫
bird中的方法和呼叫person中的同樣方法是一樣的都能實現執行,並不會因為class的型別不同而執行錯誤'''