1. 程式人生 > >python面向對象---- item系列

python面向對象---- item系列

elf attr 面向對象 clas turn log self set cnblogs

具體用法:

class Foo:
    def __getitem__(self, item):
        print(=====>get)
        return self.__dict__[item]

    def __setitem__(self, key, value):
        print(====set)
        self.__dict__[key]=value #等同於setattr(self,key,value)

    def __delitem__(self, key):
        print(====del)
        self.
__dict__.pop(key) f=Foo() f[x]=123123123123 #這種訪問方式能對應到類中的__setitem__方法。 # del f[‘x‘] #這種方式能對應到類中的__delitem__方法。 print(f[x]) #這種方式訪問能對應到類中的__getitem__的方法。

python面向對象---- item系列