python之中的字典是以键值对格式来保存数据的,而类中的成员变量则是需要在定义或者调用的时候传入一定的值才可以完成初始化操作。那么就有些小伙伴想要使用字典来给类中的成员变量进行赋值操作,下面详细的代码示例和讲解就不要错了。

Python字典如何给成员变量赋值?Python字典怎么给类属性初始化

在类之中有很多的魔方方法和属性可以去使用,在python3的时候更新了一个一个叫做__dict__.update()的方法,该方法作用就是将字典对象作为类中属性去使用,详细代码示例如下所示:

dict_a = {'a':1, 'b':2}
dict_b = {'c':3}
class D(object):
  def __init__(self):
    self.d = 4
    self.__dict__.update(dict_a)
    self.__dict__.update(dict_b)

在以上的代码示例之中是先定义出来一个属性d并赋值为4,然后又调用魔方方法将字典对象添加到了类之中。那么这个时候字典会在内部被自动拆解解析,其中的字典键会被转为成员变量,而对应的值就会被赋值给该变量,示例如下:

new_D = D()
new_D.__dict__
{'d': 4, 'a': 1, 'b': 2, 'c': 3}

调用该方法之后原先定义好的属性也会被添加到__dict__对象之中,实例化之后只需要使用名称去点字典键即可获取到其对应的值,因为它已经被转为类中的属性了,代码示例如下所示:

new_D.a
1
new_D.c
3

在使用该方法时也需要注意一下字典格式,字典内是不能够嵌套其他字典对象或者序列的,只有单层结构的字典才能够用于类成员变量赋值操作。

以上就是关于“Python字典如何给成员变量赋值?Python字典怎么给类属性初始化”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!