ユーザー.py:
from story import Story
class User:
...
def get_stories(self):
story_ids = [select from database]
return [Story.get_by_id(id) for id in story_ids]
ストーリー.py
from user import User
class Story:
...
def __init__(self, id, user_id, content):
self.id = id
self.user = User.get_by_id(user_id)
self.content = content
ご覧のとおり、このプログラムには循環インポートがあり、ImportError
. このエラーを防ぐために、メソッド定義で import ステートメントを移動できることを学びました。しかし、私はまだ知りたいのですが、この場合に循環インポートを削除する方法はありますか、それとも(良い設計のために)必要ですか?