为什么cookielib.LWPCookieJar接受空参数列表?

时间:2016-08-06 13:41:35

标签: python cookies

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

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

文件名是必需参数。

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

import cookielib
cookie = cookielib.LWPCookieJar()

谁知道为什么?

1 个答案:

答案 0 :(得分:1)

因为文档显然是在撒谎。

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。)