码迷,mamicode.com
首页 > 编程语言 > 详细

python\item方法

时间:2017-04-25 19:11:24      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:通过   属性   取值   执行   pop   get   init   attr   pytho   

__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时,我执行
{}

  

 

python\item方法

标签:通过   属性   取值   执行   pop   get   init   attr   pytho   

原文地址:http://www.cnblogs.com/asaka/p/6763725.html

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