方括号"[]"在函数/类文档中的含义是什么?

beh*_*ens 24 python

我无法弄清楚csv.dictreader的参数,并意识到我不知道方括号表示什么.

来自文件:

class csv.DictReader(csvfile[, fieldnames=None[, restkey=None[, restval=None[, dialect='excel'[, *args, **kwds]]]]])
Run Code Online (Sandbox Code Playgroud)

我很欣赏类实例化的参数摘要.

谢谢

Ste*_*202 19

方括号表示这些参数是可选的.你可以把它们留下来.

因此,在这种情况下,你只需要传递的csvfile参数csv.DictReader.如果你传递第二个参数,它将被解释为fieldnames参数.第三个是restkey等等

如果您只想指定eg cvsfiledialect,那么您必须明确命名关键字参数,如下所示:

csv.DictReader(file('test.csv'), dialect='excel_tab')
Run Code Online (Sandbox Code Playgroud)

有关关键字参数的更多信息,请参阅python.org上教程的4.7.2节.