2016-08-09 11 views
-3

Stackについて別の質問をしていました。私はリストaaを拡張して、すべての要素がcompleteになるようにしようとしていました。しかし、私はこのエラーに遭遇しました。私は少しそうのようなコードを変更した場合リスト "aa"の値がNoneになるのはなぜですか?

complete = [5,4,3,2,1] 
aa = [1, 2] 
aa = aa.extend(complete) 
print aa # prints None 

しかし、:次のprint文のプリントがNone

complete = [5,4,3,2,1] 
aa = [1, 2] 
aa.extend(complete) 
print aa # prints [1, 2, 5, 4, 3, 2, 1] 

それだけで正常に動作します。上記のコードにNoneという文字が印刷されているのはなぜですか?

+0

'extend()'はNoneを返すインプレースメソッドです。ドキュメント –

+0

@PeterWangをご覧ください。私は重複を求めるのは非常に残念です。私はそれを検索しましたが、私は何らかの理由でその投稿を見つけることができませんでした。私はまた、できるだけ明確な質問をしようとしていました。ごめんなさい。 – Abhinav

答えて

2

extendメソッドは値を返しません。単にリストを変更するだけです。返り値extendNoneで、aa ...になると、Noneになります。

関連する問題