1. 程式人生 > >python - __setitem__/__getitem__/__delitem__類的內置方法

python - __setitem__/__getitem__/__delitem__類的內置方法

內置 訪問 code ttr 訪問類 style set () nbsp

# class 內置方法:
# __setitem__
# __getitem__
# __delitem__

class Test():
    X = 100

    def __getitem__(self, item):
        print("getitem")

    def __setitem__(self, key, value):
        print("setitem")

    def __delitem__(self, key):
        print("delitem")

xx = Test()

#通過字典的方式訪問類的屬性,觸發getitem方法
print(xx[X]) #通過字典的方式設置類的屬性,觸發setitem方法 xx[X] = 200 #通過字典的方式刪除類的屬性,觸發delitem方法 del xx[X] # 結尾: # 通過點的方式訪問類屬性或者修改刪除,那麽觸發類的attr的內置方法 # 而通過字典的方式訪問類或者修改刪除,那麽觸發類的item的內置方法

python - __setitem__/__getitem__/__delitem__類的內置方法