如何修改Set()构造函数以接受可以传递初始值集合以初始化集合的可选变量参数?新构造函数的原型应如下所示:
def Set( self, *initElements = None )
Run Code Online (Sandbox Code Playgroud)
然后可以如此处所示使用它来创建使用给定值初始化的集合:
s = Set( 150, 75, 23, 86, 49 )
Run Code Online (Sandbox Code Playgroud)
您可以使用数字列表来初始化集合,如下所示
set([150, 75, 23, 86, 49])
Run Code Online (Sandbox Code Playgroud)
或者您可以使用set literal表示法,就像这样
{150, 75, 23, 86, 49}
Run Code Online (Sandbox Code Playgroud)
set构造函数的优点是,我们可以使用任何包含hashble项的迭代器.