为什么饼干库.LWPCookieJar 接受一个空的参数列表



在 cookielib 文档中,cookielib 的定义。LWPCookieJar 是:

class cookielib.LWPCookieJar(filename, delayload=None, policy=None)

文件名是必需的参数。

但是在下面的python代码中,LWPCookieJar没有参数,但仍然有效。

import cookielib
cookie = cookielib.LWPCookieJar()

谁知道为什么?

因为文档显然在撒谎。

cookielib.py_LWPCookieJar.py导入LWPCookieJar的定义,将其定义为:

class LWPCookieJar(FileCookieJar):
    ...

FileCookieJarcookielib.py中定义为:

class FileCookieJar(CookieJar):
    """CookieJar that can be loaded from and saved to a file."""
    def __init__(self, filename=None, delayload=False, policy=None):
    ...

所以filename参数实际上是可选的(delayload默认为 False ,而不是 None (。

最新更新