Python里经常会在类别中使用self.__dict__.update()来使某个字典中的键值变成可以使用的变量。
下面展示一段简单的代码
class A(object):
information = {
'num1':'10',
'num2':'20',
'num3':30,
'num4':40.0,
'bool1':True,
'cell1':(10, 10)
}
def __init__(self):
self.__dict__.update(self.information)
def print_test(self):
print(self.num1)
print(self.cell1)
print("****************************************")
print(self.__dict__)
a = A()
a.print_test()
其打印结果如下:
10
(10, 10)
****************************************
{'num1': '10', 'num2': '20', 'num3': 30, 'num4': 40.0, 'bool1': True, 'cell1': (10, 10)}
原本num1、num2均为变量中的“键”,在使用self.__dict__()后,我们就可以将原来的“键”当作变量进行访问了。
这么做的目的在于,我们可以将大量的变量都放置在类别定义的最初字典里面,使程序的可视化更加清晰,更加容易阅读和理解。