从其他类更新变量

时间:2018-06-04 20:05:22

标签: python python-3.x

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

我想将它从class2更新为令牌值。我已经尝试了calss1.access_token = token_value但它保持不变。我做错了什么?

1 个答案:

答案 0 :(得分:2)

听起来你已经达到了通常的类vs实例问题。

假设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