簡単にするとこんな感じ。
test = []
def Test1(pList):
pList.append("test")
print pList
return pList
Test1(test)
print test
本来ならtest = Test1(test)
とでもすればよいのか?
一見代入していないように見えてprintはちゃんと"test"と表示される。
ほほーPythonでは勝手に代入できちゃうの?
と思って以下のように動作チェック。
結果は・・・
['test']
['test']
---
['test']
---
test
appendを使った時だけうまくいってる。
よくわからんわ・・・
どうして?
0 コメント:
コメントを投稿