リストとタプルを平坦化する小さな機能があります。再帰呼び出しは呼び出されますが、何も起こりません..「何も起こらない」とは、stderrメッセージが出力されず、結果も得られないことを意味します。その振る舞いは意味をなさないので、ポインタは高く評価されます。どうも!
def flatten(*arr):
sys.stderr.write("STDERR: arr is %s\n" %list(arr))
for a in arr:
if type(a) is list or type(a) is tuple:
flatten(a)
else:
yield a
print list(flatten(['hi there','how are you'],'well there','what?',[1, 23423,33]))