從編程語言語用,由ScottPython是否有靜態對象,堆棧對象和堆對象?
對象的壽命通常對應於三個主要 存儲分配機制之一,用於管理對象的空間:
靜態對象給出的絕對地址這在整個程序的執行過程中保留下來。
堆棧對象以後進先出順序分配和釋放,通常與子例程調用和返回一起使用。
- 堆對象可以在任意時間分配和釋放。他們需要更通用(並且昂貴)的存儲管理算法 算法。
C編程語言有靜態對象,堆棧對象和堆對象。
Python是否有靜態對象,堆棧對象和堆對象?我看到in another post CPython分配堆上的所有對象。這是否意味着Python中的所有對象都是堆對象?
但是Python也有靜態方法。 PLP書籍中的Python靜態對象是靜態方法嗎?
謝謝。
靜態方法不是PLP書中的靜態對象,它們是禁用方法的綁定行爲的描述符對象(所以不傳入「self」)。 –