莫愁前路无知己,天下谁人不识君。。。。

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: 静态变量

引用 删除 liyang19921010   /   2018-05-05 19:37:51
5
 

评分:0

我来说两句

Open Toolbar