Python 中運算子 + 與 * 的 Overload 方法重載功能

字串 String 原本不能像數值一樣有加減乘除運算,但有例外。例如:

>>> 'Good' + 'Morning'
'GoodMorning'

運算子 + 可將2個字串,串接起來。 運算子 + 有字串 Concat 功能。

同樣,運算子 * 有迭代 Iterator 的功能,例如:

>>> 'Good'*3
'GoodGoodGood'

這寫法讓 Python 的程式更簡潔易讀。例如:

for k in range(1,6):
print(' '* (6 - k) + 'A'* 2 * k)


 

這樣簡潔幾行程式即能將此圖形畫出,不是很美妙嗎?


/end



posted @ 2019-08-20 14:34  太川  阅读(388)  评论(0编辑  收藏  举报