首页 > 其他 > 详细

2019年8月20日 item系列

时间:2019-08-20 21:55:54      阅读:95      评论:0      收藏:0      [点我收藏+]

通过 操作字典的方式触发,用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系列

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!