iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
自我挑戰組

Python應用系列 第 12

python 應用 day12

  • 分享至 

  • xImage
  •  
  1. 多態與鴨子類型 (Duck Typing)
    Python 是動態類型語言,這意味著它支持鴨子類型。所謂鴨子類型是指對象的類型不是由它的類決定,而是由它的行為決定。如果一個對象看起來像一隻鴨子,走起來像一隻鴨子,並且叫起來像一隻鴨子,那它就是一隻鴨子。

python
複製程式碼
class Duck:
def quack(self):
print("Quack!")

class Person:
def quack(self):
print("I am quacking like a duck!")

def make_it_quack(duck):
duck.quack()

d = Duck()
p = Person()

make_it_quack(d) # 輸出: Quack!
make_it_quack(p) # 輸出: I am quacking like a duck!
Python 的靈活性和動態性允許開發者關注對象的行為,而不是它的具體類型,這樣的特性可以讓代碼更加通用。


上一篇
python 應用 day11
下一篇
python 應用 day13
系列文
Python應用31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言