こんばんは。いつもお世話になっております。
Python3 初心者です。
ary = [['', '', '', '', '', '', ''], ['', '', '', '', '', '', ''], ['', '', '', <classes.sub object at 0x02DDD930>, '', '', ''], ['Thursday', '', '', <classes.sub object at 0x02DDD970>, '', '', ''], ['Friday', '', '', '', '', '', ''], ['Saturday', '', '', '', '', '', '']]
このように、ところどころにクラス(?)を要素としてもつに次元配列があるとします。
また classes.subは特定の数字を返すメソッド「getNumber」をもつとします。
i = 0 while i < len(ary): j = 1 while j < len(ary): if j != "": print(ary.getNumber) ----1 j = j + 1 i = i + 1
ここで二重ループを駆使して、要素がクラスのときのみgetNumberメソッドにより、数字を出力したいのですが、__str__メソッドの方が優先(?)されてしまい、getNumberメソッドが使えません。
具体的には
AttributeError: 'str' object has no attribute 'getNumber'
がでてしまいます。
なにか改善策はありますでしょうか?
よろしくおねがいいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/22 10:40
2018/07/22 10:41