0
我確定這是一個簡單的語法問題,但我無法弄清楚爲什麼我的生成器正在返回一個引用而不是預期的值。爲什麼顯示對象引用而不是值
def flatten(val):
print('--------', val, '----------')
o = []
for thing in val:
# print(thing, type(thing))
if isinstance(thing, int):
o.append(thing)
if isinstance(thing, list):
o.append(i for i in thing if isinstance(i, int))
print(o)
return o
if __name__ == '__main__':
# flatten([0, 1, 2])
flatten([0, [1], 2])
prints:
[0, <generator object flatten.<locals>.<genexpr> at 0x7fe1d113b150>, 2]
這是exercism之一.io練習,我認爲遞歸是本課的重點。 – Eman
順便說一句,如果解決方案有幫助,那麼請不要忘記接受它! :) – Raptor