Python实现把类当做字典来访问
定义一个类将它实例化,我们可以通过obj.属性来访问类的属性,如果想获取类的所有实例变量,我们可以使用obj.__dict__来访问,如下:
classA:
def__init__(self):
self.a=1
self.b=2
a=A()
print(a.__dict__)
#{'a':1,'b':2}
#获取变量a:
print(a.__dict__['a'])
#1
如果我们想直接通过字典的方式访问类,obj=A(),dict(obj)直接拿到类的所有实例变量,可以通过如下方式:
classA:
def__init__(self):
self.a=1
self.b=2
defkeys(self):
return('a','b',)
def__getitem__(self,item):
returngetattr(self,item)
a=A()
print(dict(a))
#输出:{'a':1,'b':2}
可以看到,通过定义keys方法能够限制类的实例变量的输出,用内置的dict方法就能把类转换成一个普通的字典了
以上这篇Python实现把类当做字典来访问就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。