莫愁前路无知己,天下谁人不识君。。。。
python+selenium(内部传值--静态变量)
上一篇 /
下一篇 2018-05-03 08:52:11
/ 个人分类:python知识精髓
经常会碰到python内部互相传值,尤其是同一个类下的两个方法之间的传值
python 也可以定义静态成员变量,就是类的变量。
注意python的静态成员变量只能通过 类.变量名 的形式获取
class A:
a1 = 0 # 最关键一步
def __init__(self, a2):
self.a2 = a2
def setData(self, a3):
self.a3 = a3
def show(self):
print 'A1:%s,a1:%s,a2:%s,a3:%s' %(A.a1, self.a1, self.a2, self.a3)
if __name__ == '__main__':
obj1 = A(1)
obj2 = A(2)
obj3 = A(3)
obj1.setData(1)
obj2.setData(2)
obj3.setData(3)
obj1.a1 = 1
obj2.a1 = 2
obj3.a1 = 3
A.a1 = 1
A.a2 = 2
A.a3 = 3
obj1.show()
obj2.show()
obj3.show()
print 'A1:%s,A2:%s,A3:%s' %(A.a1, A.a2, A.a3)
例如:
classA(unittest.Testcase):
a1 = "" # 这个声明很重要,很重要
@classmethod
def setUpclass(self):
......................
......................
@classmethod
def tearDownclass(self):
def test1(self):
.......................
.......................
A.a1=abc
xxxxx(self.a1)
......................
def test2(self):
......................
.....................
xxxxx(A.a1)
收藏
举报
TAG:
静态变量