请问为什么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回答

慕之熠_灿烈

2020-02-17

同学,你好。

先对self.csrf_value进行值的定义是因为在面向对象编程时,一般的规则是在类的实例的初始化方法中进行自身属性值的定义,所以视频中在__init__( )方法中设置self.csrf_value为空(先行占位),然后通过专门的方法来对其赋值,这种方式属于面向对象编程的默认规则。

同学所描述的方式在实现效果上也是可以的,但是不太符合上述规则,不建议使用。

如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~

0

0 学习 · 1672 问题

查看课程