# __getitem__、__setitem__、__delitem__
class content:
def __init__(self, name, age):
self.name = name
self.age = name
def __getitem__(self, item):
pass
def __setitem__(self, key, value):
pass
def __delitem__(self, key):
pass
obj = content('test', 20) # 未增加 __getitem__ 無法透過列表方式進行輸出,提示:'content' object is not subscriptable
# 如果需要支援列表顯示,在類中增加 __getitem__ 方法
print(obj[0]) # 會自動執行:__getitem__ ,將下索引為:0 的值傳給:item
obj[1] = 123 # 會觸發類中的: __setitem__ 方法
del obj[0] # 會觸發類中的: __delitem__ 方法
05 #### `__getitem__、__setitem__、__delitem__` 支援對:物件操作
相關文章
- 對類物件的方法操作物件
- JSON 物件——05JSON物件
- 05 檔案操作
- 05-表操作
- python 中的 __getitem__方法Python
- 05_pytorch的Tensor操作PyTorch
- 16.讓對話方塊支援拖拽操作/目錄框開啟操作
- 0x05. 檢視操作
- part05_Rxjava操作符RxJava
- HDFS 05 - HDFS 常用的 Java API 操作JavaAPI
- 新增模型物件操作模型物件
- JS — 物件的基本操作JS物件
- JavaScript物件導向—物件的建立和操作JavaScript物件
- Java虛擬機器05——物件分配與回收策略Java虛擬機物件
- ThreeJs-05紋理材質高階操作JS
- 05-Excel基礎操作-學習筆記Excel筆記
- 05_Linux相對路徑和絕對路徑Linux
- PDO操作大資料物件大資料物件
- 面對物件2物件
- 05-v-bind動態繫結class(物件語法)物件
- [C#.NET 拾遺補漏]05:操作符的幾個騷操作C#
- 陣列的reduce操作+物件陣列的map操作陣列物件
- JS物件操作(in、instanceof、delete)運算子JS物件delete
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- Jscalpel 使操作物件更容易JS物件
- 從零手寫實現 tomcat-05-servlet 處理支援TomcatServlet
- 05-Python—列表、元祖、字典、集合操作大全:建議收藏Python
- rpa對json的支援JSON
- Linux對ipsec的支援Linux
- jQuery對Ajax的支援jQuery
- Spring 對JDBC的支援SpringJDBC
- Spring 對Ajax的支援Spring
- 【Azure 儲存服務】使用 AppendBlobClient 物件實現對Blob進行追加內容操作APPclient物件
- 操作字元、物件方法, 深淺拷貝字元物件
- 非同步操作系列之Promise物件非同步Promise物件
- 29-檔案物件基礎操作物件
- 物件對映 - Mapping.Mapster物件APP
- 我對JavaScript物件的理解JavaScript物件