导语:
本文主要介绍了关于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解决线性规划的包有哪些11/13
- ♥ python3标识符是什么?10/19
- ♥ python如何创建venv虚拟环境12/13
- ♥ 你了解python中的继承吗?12/27
- ♥ python模块的name属性09/30
- ♥ 在 python 中序列化 JSON11/25
内容反馈