我有一个Python程序,在class1中有一个变量access_token
。在构造函数中,它设置为self.access_token = ""
。
我想将它从class2更新为令牌值。我已经尝试了calss1.access_token = token_value
但它保持不变。我做错了什么?
答案 0 :(得分:2)
听起来你已经达到了通常的类vs实例问题。
假设class1
和class2
是这样的:
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