首页 > 解决方案 > 刷新类中的变量值

问题描述

在 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

标签: pythonfunctionclassvariables

解决方案


让它成为你班级的财产

@property
def energy_L_gainer(self):
    return changers('cap_largeover,','sec_energy','-change')

现在任何引用都self.energy_L_gainer将使用该函数的结果


推荐阅读