強定型
Python 也是個強定型語言。這個特性就比較好理解了,問讀者一個問題,一個整數的 10 加上一個字串(符號的序列) "100"
等於多少?對於弱定型的語言,這個答案就是 110,即使字符是不能夠與整數作加法運算,但還是"猜測"是要做10+100 的整數運算,從而得出 110 的結果。
強定型語言則會認為兩者型態根本不應該做加法而導致錯誤。乍看之下弱型語言是比較有彈性且聰明的,但是這種聰明完全出自於猜測與自作主張,很有可能引起意想不到的錯誤,強型語言透過較嚴格的規範來減少錯誤的發生機率。