从其他类更新变量

2024-04-25 11:42:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python程序,它在class1中有一个变量access_token。在构造函数中,它被设置为self.access_token = ""。你知道吗

我想把它从class2更新为token值。我试过calss1.access_token = token_value,但没变。我做错什么了?你知道吗


Tags: self程序tokenaccessvalueclass1class2calss1
1条回答
网友
1楼 · 发布于 2024-04-25 11:42:00

听起来您遇到了常见的类与实例问题。你知道吗

假设class1class2是这样的:

class class1:
    def __init__(self):
        self.access_token = ""
    # other parts elided

class class2:
    def method(self, other):
        # calculate a token
        token_value =   # details elided
        other.access_token = token_value   # update class1

用法如下:

c1 = class1()   # c1 has empty access_token

c2 = class2()   # c2 knows how to create the access_token
c2.method(c1)   # c2 calculates and updates c1

相关问题 更多 >