用python语言写一个 类 转换为 字典 的函数,并举例
时间: 2024-09-11 21:01:18 浏览: 36
举例讲解Python中metaclass元类的创建与使用
在Python中,可以编写一个函数,使用内置的`vars()`或`__dict__`方法将类转换成字典。下面是一个示例函数,它接受一个类实例作为输入,然后返回包含该实例所有属性的字典:
```python
def class_to_dict(obj):
# 使用 vars 函数获取对象的字典表示
return vars(obj)
# 示例类
class MyClass:
def __init__(self, attr1, attr2):
self.attr1 = attr1
self.attr2 = attr2
# 创建一个 MyCass 实例
my_instance = MyClass('value1', 'value2')
# 将类实例转换为字典并打印结果
my_dict = class_to_dict(my_instance)
print(my_dict)
```
运行这个例子,你会得到:
```
{'attr1': 'value1', 'attr2': 'value2'}
```
这里的`attr1`和`attr2`是`MyClass`的实例变量,它们对应的值就是你在字典中看到的内容。
阅读全文