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

时间:2014-06-17 22:09:03

标签: python class python-requests

首先,让我为可能可怕的问题标题道歉,但是现在已经很晚了,而且搜索没有取得任何关于如何恰当地表达这个问题的结果。

我今天偶然发现了这个有趣的代码,基本上为你下载了udemy视频(可以在这里找到:https://github.com/gaganpreet/udemy-dl/blob/master/udemy-dl.py) 在程序流方面,代码或多或少都清楚,但我不明白的是,在20/21行的类启动器内部究竟发生了什么,以及这对代码的运行至关重要。

我希望在正确的方向上有所帮助,因为我不明白" requests.Session()"总的来说,它看起来像我创建的类的实例有一个self.session值分配给requests.Session(),但是不是Session()一个类构造函数?

1 个答案:

答案 0 :(得分:2)

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

Session库中定义了一个requests类,它独立于您链接的代码中定义的Session类,它是requests {20}的构造函数中构造的Session版本。

这是令人困惑的,因为在代码和它调用的库之间存在名称重用,这由前缀requests解决。

正如Huu Ngyuyen在下面提到的评论,namespaces上的文档应该可以帮助您更好地了解正在发生的事情。