在 Python IDLE 3.5.0 shell 中工作。根据我对内置“ filter”函数的理解,它返回一个列表、元组或字符串,这取决于您传递给它的内容。那么,为什么下面的第一个任务可以工作,而第二个不可以(’> > >’只是交互式 Python 提示符)
>>> def greetings():
return "hello"
>>> hesaid = greetings()
>>> print(hesaid)
hello
>>>
>>> shesaid = filter(greetings(), ["hello", "goodbye"])
>>> print(shesaid)
<filter object at 0x02B8E410>