setattr(GetCookies,’cookies’,res)
getattr(GetCookies,’cookies')
class GetCookies:
‘’’存储和读取cookies’''
cookies=None
from xxx import GetCookies
class Test01:
def login(self):
‘’’这个方法得到cookies放到GetCookies里’''
res = requests.request(…).cookie
setattr(GetCookies,’cookies’,res)
def get_list(self):
‘’’这个方法从GetCookies获取cookies的值’’'
res = requests.request(…,cookies=getattr(GetCookies,’cookies'))
全局变量和局部变量
全局变量:
1.在函数体和类定义之外声明的变量。作用域为定义的模块,从定义位置开始到直到模块结束。
2.全局变量降低了函数的通用型和可读性,应用时尽量避免使用。
3.全局变量一般作为常量使用。
4.函数内要改变“全局变量的值”,“必须”用“global”声明一下。
局部变量:
1.在函数体内声明的变量,包含形式参数。
2.局部变量的引用比全局变量的快,优先考虑使用。
3.如果局部变量和全局变量重名,则在函数内隐藏全部变量,只使用同名的全局变量。
外层变量:
1.在嵌套函数中的外层声明的变量
def ceshi():
a = 100
def test01():
nonlocal a
a+=100
print(a)
test01()
print(a)
ceshi()
100
200
a = 100 #全局变量
def qjbl():
'''区分全局变量和局部变量'''
global a #使用global声明全局变量,代表我要用全局变量a
b = 10 #b为局部变量,因为他在函数体内声明的
print(a)
a +=100
print(a)
qjbl()
100
200
··························
变量寻找顺序:
people = “第三位受害者”
def test01():
people = "第二位受害者"
def test02():
people = "第一位受害者"
有一找一,无一找二,无二找三