python 程式中的一切資料都是物件。物件包括自定義物件及基本的資料型別(如數值、字串、列表、字典)等。
# coding=utf-8
__author__ = 'z'
x = 1
y = 2
print('x:', x, id(x))
print('y:', y, id(y))
y = x
print('x:', x, id(x))
print('y:', y, id(y))
x = 5
print('x:', x, id(x))
print('y:', y, id(y))
執行結果:
('x:', 1, 30801560)
('y:', 2, 30801548)
('x:', 1, 30801560)
('y:', 1, 30801560)
('x:', 5, 30801512)
('y:', 1, 30801560)
python中皆物件,參見官方文件:
assignments do not copy data — they justbind names to objects. the same is true for deletions: the statementdel x
removes the bindingofx
from the namespace referenced by the local scope.
id(…) 返回物件的記憶體位址id(object) -> integer
return the identity of an object. this is guaranteed to be unique among simultaneously existing objects. (hint: it』s the object』s memory address.)
Python 萬物皆物件
所有的函式都有乙個內建的 doc 屬性,它會返回在函式源 中定義的 doc string sys 模組是乙個物件,它有乙個叫作 path 的屬性 等等。我們仍然在迴避問題的實質,究竟何謂物件?不同的程式語言以不同的方式定義 物件 某些語言中,它意味著所有 物件必須 有屬性和方法 另一些語言中,它意味...
python 一切皆物件
在python中有一句話 一切皆物件 其實在剛開始接觸python的時候對這句話完全不理解,即使是看完了python基礎教程也沒有很好的理解這句話的含義。直到看了python的原始碼才對這部分有了更深入的理解。我的入門指導書是 python原始碼剖析深度探索動態語言核心技術 在python中下列語句...
Python 一切皆物件
學習筆記 class dxiang def ff self print 這是物件的方法 one方法 def common canshu 定義乙個方法在類之外 print 這是乙個普通的方法的引數 canshu common 2 呼叫函式方法 dxiang.method common 類的方法增加乙個...