首先,让我为可能可怕的问题标题道歉,但是现在已经很晚了,而且搜索没有取得任何关于如何恰当地表达这个问题的结果。
我今天偶然发现了这个有趣的代码,基本上为你下载了udemy视频(可以在这里找到:https://github.com/gaganpreet/udemy-dl/blob/master/udemy-dl.py) 在程序流方面,代码或多或少都清楚,但我不明白的是,在20/21行的类启动器内部究竟发生了什么,以及这对代码的运行至关重要。
我希望在正确的方向上有所帮助,因为我不明白" requests.Session()"总的来说,它看起来像我创建的类的实例有一个self.session值分配给requests.Session(),但是不是Session()一个类构造函数?
答案 0 :(得分:2)
是的,requests.Session()
是对构造函数的调用。
Session
库中定义了一个requests
类,它独立于您链接的代码中定义的Session
类,它是requests
{20}的构造函数中构造的Session
版本。
这是令人困惑的,因为在代码和它调用的库之间存在名称重用,这由前缀requests
解决。
正如Huu Ngyuyen在下面提到的评论,namespaces上的文档应该可以帮助您更好地了解正在发生的事情。