模拟项目讲解反射机制与临时变量

假设有个贷款项目,两个接口,一个登陆,一个加标

加标接口需要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,此方法可用于处理上下接口关联的问题。

你可能感兴趣的:(模拟项目讲解反射机制与临时变量)