码迷,mamicode.com
首页 > 其他好文 > 详细

2019年8月20日 item系列

时间:2019-08-20 21:51:24      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:赋值   get   foo   系统底层   div   code   color   字典   dict   

通过 操作字典的方式触发,用item

通过 点 点方式出发,用attr

class Foo:
    def __getitem__(self, item):#查询,注意item是用于字典的操作
        print(getitem,item)
        return self.__dict__[item]

    def __setitem__(self, key, value):#赋值
        self.__dict__[key]=value #系统底层的方式
        print(setitem)

    def __delitem__(self, key):
        print(delitem)
        self.__dict__.pop(key)#系统底层的方式

f1=Foo()
print(f1.__dict__)
f1[name]=sxj#伪装成字典的方式来赋值
f1[age]=18
del f1[name]
print(f1[age])

>>>>

{}
setitem
setitem
delitem
getitem age
18

2019年8月20日 item系列

标签:赋值   get   foo   系统底层   div   code   color   字典   dict   

原文地址:https://www.cnblogs.com/python1988/p/11385580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!