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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。