面向物件程式設計的一個重要概念就是多型。在本文中,我們將瞭解什麼是python的多型,以及python多型性是如何工作的。我們還將學習如何在自己的Python程式中實現它。
那麼什麼是Python的多型呢?
多型就是使你能夠使用單個介面表示不同型別的物件。舉個例子,當你在學校的時候,你個學生。當你回到家裡的時候,你是孩子。當你去買東西的時候,你是顧客。這時候,你就會發現,同樣是你,但是卻有不同的身份。這就是多型。
Python可以以許多不同的方式實現多型性。與許多其他語言一樣,Python也提供了內建的多型性實現。比如:
1,+運算子中的多型性。
你可能在你的程式中多次使用了加號,也可能將它用於多個不同的型別。這就是Python中多型性的一個實現。無論您想要將兩個整數,或兩個字串,或兩個列表連線在一起,都可以使用加號。它具體的行為取決於它所操作的物件的型別。如:
>>> x = 1 + 2
3
>>> ‘hello’+‘world’
‘hello world’
2,內建方法中的多型性.
Python還使用內建方法實現多型。例如,使用len()方法返回物件的長度。len()方法能夠處理不同資料型別的物件。讓我們看看下面的程式碼示例:
>>> s = “hello”
>>> length = len(s)
>>> print(length)
5
>>> a = [1,2,3,4]
>>> length = len(a)
>>> print(length)
4
現在,大家是不是對多型是什麼以及Python如何實現它,有了一個高層次的瞭解?當然,這個多型例子比較簡單,在真實程式設計中還是需要我們用多型性設計自己的程式。