setattr、hasattr、getattr的用法
#要更新的数据
dic={
"pinyin": "yī bū zuò,èr bù xiū",
"jieshi": "原意是要么不做,做了就索兴做到底。指事情既然做了开头,就索兴做到底。"
}
#类
class Coordinate :
pinyin = ''
y = -5
z = 0
point1 = Coordinate()
#更新对象的值
for k, v in dic.items() :
if (hasattr(point1, k)) :
if not getattr(point1, k):
setattr(point1, k, v)
print(k, v)
print(point1.pinyin)