下面是一个示例代码,演示如何遍历字典并将其打包到结构体中:
class MyStruct:
def __init__(self, **entries):
self.__dict__.update(entries)
def pack_dict_to_struct(dictionary):
my_struct = MyStruct(**dictionary)
return my_struct
# 示例字典
my_dict = {'name': '张三', 'age': 25, 'gender': '男'}
# 将字典打包到结构体中
my_struct = pack_dict_to_struct(my_dict)
# 打印结构体的属性
print(my_struct.name)
print(my_struct.age)
print(my_struct.gender)
运行以上代码,将会输出:
张三
25
男
在上面的示例中,我们定义了一个名为MyStruct
的结构体类。该类使用__dict__.update()
方法将字典中的键值对作为属性添加到结构体对象中。
然后,我们定义了一个名为pack_dict_to_struct
的函数,该函数接受一个字典作为参数,并返回一个打包了字典的结构体对象。
最后,我们创建了一个示例字典my_dict
,并调用pack_dict_to_struct
函数将其打包为结构体对象my_struct
。我们可以通过访问my_struct
的属性来获取字典中的值。