文字列を返すクラスインスタンスを使用しています。
このインスタンスを 2 回呼び出して、返された値をリストに収集しています。次に、.sort() を使用してこれら 2 つの文字列を並べ替えようとしています。ただし、そうすると、型が (Nonetype - オブジェクトと見なされます) であるというエラーがスローされます。
タイプ(リストの要素)で確認したところ、タイプ「文字列」が返されました。何が起こっているのかわかりません。基本的にアイドル状態では、リストに文字列があると表示されますが、実行すると、NoneType (これらの文字列のリスト) が反復可能ではないというエラーがスローされます。
以下に例を示します。
list_of_strings = [class_method(args), class_method(another_args)] ## this instance returns string
print type(list_of_strings[0]) #prints type 'str'
エラー:
list_sorted = list(list_of_strings.sort())
TypeError: 'NoneType' object is not iterable
どうもありがとう!
ジョージ