[Python] 流暢的Python筆記(1)

Arthur
Sep 30, 2021

--

最近買了流暢的Python來讀,裡面有許多進階的寫法,利用一系列的文章來做筆記並分享心得。

第一章主要利用兩段程式介紹Python中,物件特殊方法的意義與用法。

首先實做一個撲克牌的物件(FrenchDeck),新增了特殊方法__len__後,可以使用len(Deck)計算撲克牌張數,並且新增__getitem__使撲克牌可以迭代,程式碼參考如下。

第二個程式是實做一個向量,利用__add__ __mul__ __abs__等等的特殊方法實現向量運算,值得一提的是如果沒有特別去實現__repr__這個方法的話,在print時會得到<__main__.Vector object at 0x0000022FC8712E48>的結果。

--

--