刷新类中的变量值

v09wglhw  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(370)

在python中的类中:
我有一个变量,通过一个叫做“changers”的函数传递

energy_L_gainer = changers('cap_largeover,','sec_energy','-change')

当我从另一个函数调用这个变量时,我如何让它再次通过该函数来刷新变量中的数据。我到处都找遍了,试遍了我小小的头脑所能调动的一切,但我无法让它发挥作用。有什么想法吗?非常感谢大家。
您能否在函数中以某种方式重新运行该类以刷新变量?
我在另一个函数中使用self.energy\u l\u 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
guicsvcw

guicsvcw1#

将其作为类的属性

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

现在有没有提到 self.energy_L_gainer 将使用该函数的结果

epfja78i

epfja78i2#

我不太确定我是否在跟踪你,但你可能需要使用 self.energy_L_gainer = 而不是 energy_L_gainer = . 在python中,这两种语言不同于其他一些语言。

相关问题