setattr、hasattr、getattr的用法

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)
posted @ 2020-08-06 15:08  得淼  阅读(120)  评论(0编辑  收藏  举报