Python在类初始化使用中请求库使用混乱

Python在类初始化使用中请求库使用混乱,python,class,python-requests,Python,Class,Python Requests,首先,也最重要的是,请允许我为这个可能令人毛骨悚然的问题标题道歉,但为时已晚,搜索还没有产生任何关于如何更恰当地表达这个问题的结果 我今天偶然发现了这个有趣的代码,它基本上是为您下载我的视频(可以在这里找到:) 在程序流程方面,代码对我来说或多或少是清楚的,但我不明白的是,在第20/21行的类启动器中到底发生了什么,以及这对代码的运行是如何至关重要 我希望能在正确的方向上有一点帮助,因为我根本不理解“requests.Session()”的作用,在我看来,创建该类时,该类的实例有一个self.S

首先,也最重要的是,请允许我为这个可能令人毛骨悚然的问题标题道歉,但为时已晚,搜索还没有产生任何关于如何更恰当地表达这个问题的结果

我今天偶然发现了这个有趣的代码,它基本上是为您下载我的视频(可以在这里找到:) 在程序流程方面,代码对我来说或多或少是清楚的,但我不明白的是,在第20/21行的类启动器中到底发生了什么,以及这对代码的运行是如何至关重要


我希望能在正确的方向上有一点帮助,因为我根本不理解“requests.Session()”的作用,在我看来,创建该类时,该类的实例有一个self.Session值分配给requests.Session(),但Session()不是类构造函数吗?

是,
requests.Session()
是对构造函数的调用

请求
库中定义了一个
会话
类,该类独立于链接的代码中定义的
会话
类,它是在第20-21行的构造函数中构造的
请求
版本的
会话

这是可以理解的,因为代码和它调用的库之间存在名称重用,这是通过前缀
requests
解决的


正如Huu Ngyuyen在下面的评论中提到的,关于的文档应该有助于您更好地了解正在发生的事情。

关于
名称空间的官方教程也应该有所帮助。
感谢@HuuNguyen和merlin2011提供的快速简洁的回复。认为这件事解决了。是时候读点书了:)