pythonitem方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pythonitem方法相关的知识,希望对你有一定的参考价值。

__setitem__   __getitem__  __delitem__这三个函数

是通过字典形式来处理属性

字典形式使用中括号的方式获取值

class Foo:
    def __init__(self,name):
        self.name=name

    def __getitem__(self, item):
        print(self.__dict__[item])

    def __setitem__(self, key, value):
        self.__dict__[key]=value
    def __delitem__(self, key):
        print(‘del obj[key]时,我执行‘)
        self.__dict__.pop(key)
    def __delattr__(self, item):
        print(‘del obj.key时,我执行‘)
        self.__dict__.pop(item)

f1=Foo(‘sb‘)
f1[‘age‘]=18
print(f1.__dict__)
>>
{‘name‘: ‘sb‘, ‘age‘: 18}

f1[‘name‘]=‘alex‘  #设置对象的name
print(f1.__dict__)
>>
{‘name‘: ‘alex‘}

del f1.name
print(f1.__dict__)
>>
del obj.key时,我执行
{}

  

 

以上是关于pythonitem方法的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

Android课程---Android Studio使用小技巧:提取方法代码片段

Sleep() 方法后的代码片段没有被执行

如何通过代码设置片段标签?

编写代码片段的更简洁的方法

简单的方法来分享/讨论/协作的代码片段?