一切都在Python是一個對象。
甚至基本基本類型(整數,字符串,浮點數..)的值都是對象。列表是對象,元組,字典以及所有內容。
對像有屬性和方法可以使用點語法進行訪問。
例如,嘗試定義類型的新變量int
:
age = 8
age
現在可以訪問為所有對象定義的屬性和方法int
對象。
例如,這包括訪問該數字的實部和虛部:
print(age.real) # 8
print(age.imag) # 0
print(age.bit_length()) #4
# the bit_length() method returns the number of bits necessary to represent this number in binary notation
擁有列表值的變量可以訪問另一組方法:
items = [1, 2]
items.append(3)
items.pop()
方法取決於值的類型。
這id()
Python提供的全局函數使您可以檢查特定對像在內存中的位置。
id(age) # 140170065725376
您的記憶力值會改變,我僅以舉例說明
如果為變量分配一個不同的值,則其地址將更改,因為變量的內容已被存儲在內存中其他位置的另一個值替換:
age = 8
print(id(age)) # 140535918671808
age = 9
print(id(age)) # 140535918671840
但是,如果使用對象的方法修改對象,則地址保持不變:
items = [1, 2]
print(id(items)) # 140093713593920
items.append(3)
print(items) # [1, 2, 3]
print(id(items)) # 140093713593920
僅當您將變量重新分配給另一個值時,地址才會更改。
一些對像是易變的,有些是一成不變的。這取決於對象本身。如果對象提供了更改其內容的方法,則它是可變的。否則,它是不可變的。 Python定義的大多數類型都是不可變的。例如一個int
是一成不變的。沒有任何方法可以更改其值。如果您使用增加數值
age = 8
age = age + 1
#or
age += 1
然後您檢查id(age)
你會發現age
指向另一個存儲位置。原始值尚未更改,我們切換到了另一個值。
更多python教程:
- Python簡介
- 在macOS上安裝Python 3
- 運行Python程序
- Python 2和Python 3
- 使用Python的基礎
- Python數據類型
- Python運算子
- Python字符串
- Python布爾值
- Python數字
- Python,接受輸入
- Python控制語句
- Python列表
- Python元組
- Python集
- Python字典
- Python函數
- Python對象
- Python循環
- Python模塊
- Python類
- Python標準庫
- 調試Python
- Python變量範圍
- Python,從命令行接受參數
- Python遞歸
- Python嵌套函數
- Python Lambda函數
- Python閉包
- Python虛擬環境
- 使用Python將GoPro用作遠程網絡攝像頭
- Python,如何從字符串創建列表
- Python裝飾器
- Python Docstrings
- Python自省
- Python註釋
- Python,如何列出目錄中的文件和文件夾
- Python,如何檢查數字是否為奇數或偶數
- Python,如何獲取文件的詳細信息
- Python,如何檢查文件或目錄是否存在
- Python異常
- Python,如何創建目錄
- Python,如何創建一個空文件
- Python,`with`語句
- Python,創建網絡請求
- Python,使用`pip`安裝第三方軟件包
- Python,讀取文件內容