forループを使用して配列(実際には配列のグループを連結)を反復しようとしています。ここで"for i in array"内のiのデータ型は何ですか
for i in book1+book2+book3:
print i.pageno
i
はタイプの本の目的であるので、BOOK1、BOOK2およびBOOK3内のオブジェクトです。
このコードを実行すると、エラーが発生します。
AttributeError: 'int' object has no attribute 'pageno'
インポートされたブッククラスでpagenoを定義しました。
これは、iterarableの要素の1つが 'int'であることを意味します。 'book1 + book2 + book3'を見て、' int'値を見つけて、それがなぜそこにあるのか、それを取り除く方法を理解してください。 –
あなたのコードにブッククラス定義が示されている場合や、ブックインスタンスの作成方法の例があれば役に立ちます。 –
これは、私が遭遇した状況を示すために作成したコード断片です。 @TomKarzes – Deepthy