您现在的位置是:课程教程文章

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

2023-12-18 23:38课程教程文章 人已围观

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

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

如果我们想直接通过字典的方式访问类,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如何把类当做字典来访问

上一篇:Python列表推导式(for表达式)及用法

下一篇:没有了

站点信息

  • 文章统计篇文章