假设有个贷款项目,两个接口,一个登陆,一个加标
加标接口需要memberId(用户id)参数,需要用户登陆后从用户信息中查询出来。
可以这样操作:
1.先从登陆接口中登陆成功,然后数据库中查询memberId;
2.然后用setattr方法,把属性设置到对象中(在此之前可以先创建一个对象(类))。setattr(对象,属性名,属性值),如:setattr(ConText,'memberid',1999);
3.然后再用getattr获取这个属性,如:getattr(ConText,'memberid')
class ConText:
pass
if __name__== '__main__':
# 反射机制 给对象设置属性
# 参数为:对象(类),属性名,属性值(给对象设置一个属性)
setattr(ConText,'memberid',1999)
print(ConText.memberid)
# 反射机制 获取对象的属性
# 参数为:对象,属性名
id= getattr(ConText,'memberid')
print(id)
两个打印结果都是1999,此方法可用于处理上下接口关联的问题。