在python中,如何把一个类的类变量和实例变量都一起转换成dict呢!
实现dict中的keys和__getitem__方法!
import json
class Test:
a = 1
b = 2
def __init__(self):
self.c = 3
self.d = 4
# 实现dict中的keys方法,即可获得需要返回的键名
def keys(self):
这里注意:如果返回的是元组,如果一个元素必须是("a",)必须有一个逗号,否则不是元组!会报错!
return ["a","b","c","d"]
# 只要实现这个方法,支持x.__getitem__(y) <==> x[y]访问方式!
def __getitem__(self, key):
return getattr(self,key)
kw = dict(Test())
print(kw) #输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}