Python如何把类当做字典来访问
发布时间:2025-10-21 21:24:42

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相关建议:Python视频教程
假如我们想通过字典直接访问类,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运算符优先级
