导语:
本文主要介绍了关于Python如何把类当做字典来访问的相关知识,包括把什么当做还是当作,以及不是建立字典的方式是这些编程知识,希望对大家有参考作用。
Python把类当做字典来访问
定义一个类来实例化它,我们可以通过obj访问类的属性。属性,如果我们想获取类的所有实例变量,可以使用obj.__dict__来访问,如下:
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
如果我们想直接通过字典访问类,obj=A(),dict(obj)可以直接获取类的所有实例变量,如下:
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}
可以看出,通过定义keys方法,可以限制类实例变量的输出,可以使用内置的dict方法将类转化为普通字典。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python的功能是什么08/12
- ♥ 如何在python中转换时间和日期时间模块?12/12
- ♥ python如何查看文件大小10/01
- ♥ python中如何覆盖父类的方法10/25
- ♥ 如何在mac上使用python08/24
- ♥ 如何在anaconda中检查python版本08/13
内容反馈