Value赋值后消失

  • 本文关键字:消失 赋值 Value python
  • 更新时间 :
  • 英文 :


我试图在__init__()函数中分配一些东西给变量,但是当我试图调用它时,变量的值消失了。

下面是简化后的代码:
class A:
def __init__(self):
if condition 1:
self.a = some variables
elif condition 2:
self.b = some variables
def method1(self):
do somethings
return self.a, self.b

当我尝试在满足condition1condition2后调用method1()时(我设置了一个断点来检查__init__()的末尾是否存在self.aself.b),只有self.a被分配了一个值,但self.b没有被分配值。

我不知道我做错了什么。

您的代码可能只满足条件1(并在那里定义了self.a),但不满足条件2(因此没有定义self.b)。您可以在__init__方法的开头初始化它们,例如self.a = None

最新更新