【发布时间】:2021-01-02 13:17:18
【问题描述】:
在课堂上,我声明了一个全局变量“status” 后来我在第一个函数“test_1”中使用了该变量,并赋值status=None
在第二个函数“test_481”中,我将值更改为该变量 status=TRUE
现在我的注意力再次转移到第一个函数上,然后我仍然看到 status 值为 NONE ,我期待值 True 在这里(如何这样做?)
请用示例代码给出详细解释(因为我还在学习阶段)。
class Test_Selenium():
global status1
def test_1(self):
#Selenium driver logic
status1 = None
if self.status1 == None:
return self.test_481()
elif self.status1 == True:
print(
"User is asked for new authentication")
def test_481(self):
##some logic##
if (logic):
print("User authenticated - Passed")
self.status1 = True
self.driver.quit()
return self.test_1()
【问题讨论】:
-
您在哪里将其声明为
globalvar? -
我在类下声明
-
请注意
global status1和self.status1不一样。您可能想重新审视global的含义以及类的工作原理。
标签: python-3.x python-2.7 selenium