请问为什么selfcsrf_value=""要先定义为空,再在获取token的函数里使用?
来源:3-20 设置状态保持session(二)
慕仔5486025
2020-02-16 18:10:19
请问为什么selfcsrf_value=""要先定义为空,再在获取token的函数里使用,直接在获取token函数里定义使用不行吗?
def __init__(self):
self.request_session=requests.session()
self.header={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36Content-Type: application/x-www-form-urlencoded'}
self.csrf_value=''
1回答
同学,你好。
先对self.csrf_value进行值的定义是因为在面向对象编程时,一般的规则是在类的实例的初始化方法中进行自身属性值的定义,所以视频中在__init__( )方法中设置self.csrf_value为空(先行占位),然后通过专门的方法来对其赋值,这种方式属于面向对象编程的默认规则。
同学所描述的方式在实现效果上也是可以的,但是不太符合上述规则,不建议使用。
如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~
相似问题