python - 刷新类中的变量值
问题描述
在 Python 的一个类中:
我有这个变量,我通过一个名为“changers”的函数传递
energy_L_gainer = changers('cap_largeover,','sec_energy','-change')
当我从另一个函数调用这个变量时,我怎样才能让它再次通过函数传回以刷新变量中的数据。我到处搜索并尝试了我的小头脑所能召集的一切,但我无法让它发挥作用。有任何想法吗?非常感谢大家。
您可以在函数内以某种方式重新运行该类以刷新变量吗?
我在另一个函数中调用了这个变量:self.energy_L_gainer
以下是供参考的转换器功能:
def changers(cap, sec, sort):
screen = requests.get(f'https://finviz.com/screener.ashx?v=111&f={cap}{sec},geo_usa&ft=4&o={sort}', headers = headers).text
tables = pd.read_html(screen)
tables = tables[-2]
tables.columns = tables.iloc[0]
tables = tables[1:]
return tables
解决方案
让它成为你班级的财产
@property
def energy_L_gainer(self):
return changers('cap_largeover,','sec_energy','-change')
现在任何引用都self.energy_L_gainer
将使用该函数的结果
推荐阅读
- docker - 由于 ssh 密钥,Git 推送失败:主机密钥验证失败。从码头工人内部
- javascript - 从 React 组件调用函数时的异步行为
- reactjs - 从道具中的函数反应返回字符串
- java - Apache POI 3.17 HSSF 不接受“IFERROR”
- reactjs - React lazy load won't work inside React perfect scroll bar
- c++ - Doubly Linked List with struct c++
- spring - Spring Boot 数据源配置
- javascript - Using jQuery to auto calculate amount
- python - How to reset a global variable and pass it to Decorator
- mysql - What is wrong with the following trigger before an update?