import json
import abc
class Guide():
def construct(self, builder):
rerources_list = builder.get_resources_list
for resource in resources_list: #ここでエラー
return builder.get_user_name(resource)
class Resource(metaclass=abc.ABCMeta)
@abc.abstractmethod
def get_resources_list(self):
pass
@abc.abstractmethod
def get_user_name(self):
pass
class Sg(Resource):
def get_resources_list(self):
resources_list = ['aaa', 'bbb', 'ccc']
return resources_list
def get_user_name(self, resources):
return resource, 'xxx'
if_ name ==' main _':
ans = Guide().construct(Sg())()
print(ans)
7行目のfor文でTypeError: 'method' object is not iterableとなります。
エラー内容を調べたところ「for文のinの値として利用できない型である」ことは理解しました。
ただresources_listがmethod型になってしまう原因がわかりません。
何卒よろしくお願いいたします…。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/28 11:05