教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python如何把类当做字典来访问

Python如何把类当做字典来访问

发布时间:2021-12-14   编辑:jiaochengji.com
教程集为您提供Python如何把类当做字典来访问等资源,欢迎您收藏本站,我们将为您提供最新的Python如何把类当做字典来访问资源

Python把类当做字典来访问

定义一个类将它实例化,我们可以通过obj.属性来访问类的属性,如果想获取类的所有实例变量,我们可以使用obj.__dict__来访问,如下:

<pre class="brush:php;toolbar:false">class A:     def __init__(self):         self.a = 1         self.b = 2 a = A() print(a.__dict__) # {'a': 1, 'b': 2} #获取变量a: print(a.__dict__['a']) # 1</pre>

相关推荐:《Python视频教程》

如果我们想直接通过字典的方式访问类,obj=A(),dict(obj)直接拿到类的所有实例变量,可以通过如下方式:

<pre class="brush:php;toolbar:false">class A:     def __init__(self):         self.a = 1         self.b = 2     def keys(self):         return ('a','b',)     def __getitem__(self, item):         return getattr(self, item) a = A() print(dict(a)) #输出:{'a': 1, 'b': 2}</pre>

可以看到,通过定义keys方法能够限制类的实例变量的输出,用内置的dict方法就能把类转换成一个普通的字典了。

您可能感兴趣的文章:
Python如何把类当做字典来访问
小白必看!深入探究Python中的字典容器
「对比Python学习Go」- 高级数据结构下篇
Python字典能用来干什么
Python有什么数据结构
python字典及详细的基本操作
python字典改变value值方法总结
Python中迭代器的实现
进来吧,给自己10分钟,这篇文章带你直接学会python
python3字典合并怎么做?

[关闭]
~ ~