知行编程网知行编程网  2022-11-13 22:30 知行编程网 隐藏边栏  18 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python如何把类当做字典来访问的相关知识,包括把什么当做还是当作,以及不是建立字典的方式是这些编程知识,希望对大家有参考作用。


如何在 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方法将类转化为普通字典。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享