python-如果属性不为空,如何返回属性;如果属性为空,则调用方法
发布时间:2020-12-17 17:38:37 所属栏目:Python 来源:网络整理
导读:我有一个类,其中一个属性是从Web api获取的数据.我不需要每次使用该类时都需要该属性,因此我不想在实例化时进行api调用,但是我也不想每次访问该属性时都进行调用.如果属性已被填充,如何返回该属性;如果属性没有被填充,则如何调用该方法来填充该属性?如果我
我有一个类,其中一个属性是从Web api获取的数据.我不需要每次使用该类时都需要该属性,因此我不想在实例化时进行api调用,但是我也不想每次访问该属性时都进行调用.如果属性已被填充,如何返回该属性;如果属性没有被填充,则如何调用该方法来填充该属性?如果我尝试在实例化时将属性分配给一个空列表,如果我从init方法中删除该属性,则会收到“无法设置属性”错误,并且会出现“最大递归深度”错误. 选项1-
选项2-
最佳答案
您可以在初始化为None的实例属性中缓存API响应,以便data属性方法仅在caching属性为None时才从API检索数据:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |