Python對象轉字典,像調用字典元素一樣調用類

<code>class Student(object):
def __init__(self, name, age, grade, score):
self.name = name
self.age = age
self.grade = grade
self.score = score

def study(self):
print(self.name + "正在學習...")

def keys(self):
return ["name", "age", "grade", "score"]

def __getitem__(self, item):
return getattr(self, item)/<code>

代碼中,添加兩個方法就可以使對象可以通過dict轉字典:

<code>    def keys(self):
return ["name", "age", "grade", "score"]

def __getitem__(self, item):
return getattr(self, item)/<code>

得到結果:

<code>a = Student("李傑", 17, "高三", "120")

# 像調用字典元素一樣調用類
print(a["name"])
>>> 李傑
# 將類直接轉字典
r = dict(a)
print(r)
>>>
{'name': '李傑', 'age': 17, 'grade': '高三', 'score': '120'}/<code>


Python對象轉字典,像調用字典元素一樣調用類


分享到:


相關文章: