天天看點

[Python] 動态類型的實作

大多數編譯型語言,變量在使用前必須先聲明,其中的 C 語言更加苛刻:變量聲明必須位于代碼塊最開始,且在任何其他語句之前。其它語言,像C++和Java,允許“随時随地”聲明變量,比如,變量聲明可以在代碼塊的中間,不過仍然必須在變量被使用前聲明變量的名字和類型。

在Python 中,無需此類顯式變量聲明語句,變量在第一次被指派時自動聲明,Python 中不但變量名無需事先聲明,而且也無需類型聲明。Python 語言中,對象的類型和記憶體占用都是運作時确定的。盡管代碼被編譯成位元組碼,Python 仍然是一種解釋型語言。在建立--也就是指派時,解釋器會根據文法和右側的操作數來決定新對象的類型。在對象建立後,一個該對象的引用會被指派給左側的變量。

[Python] 動态類型的實作

a = 3
print a
3
a = 'abc'
print a
abc      

垃圾收集器