私はこれらのクラスと、このデータベースのファイルデータを格納する関数を書きました。私はファイル所有者#とファイル番号#を持つファイルを与えられます。私は余分なファイル を、一致するファイルの所有者と番号でデータベースから移動し、指定された所有者のファイル所有者リストに入れたいと思います。それはNoneを返しますが、所有者がすでにそのファイル番号#のファイルを持っている場合はDuplicateIdErrorを発生させます。 所有者またはファイルがデータベースに存在しない場合、MissingIdErrorが発生します。 私の質問は、どのように私は現在よ、私はDatabaseクラスに私の機能(ファイルクラスおよび所有者クラスに別のクラスから複数のインスタンス変数やメソッドを呼び出すのですか?複数のインスタンス変数とメソッドを関数に呼び出す方法は?
class File:
self.file_num
class Owners:
self.owner_id
self.owner_list
class Database:
def loan_book(self, owner_id, file_num):
extra_file = file # Calls file from File Class?
for i in self.owner_id: # Calls from Owners Class?
for j in self.owner_list: # Calls from Owners Class?
if extra_file == owner_id and file_num:
raise DuplicateIdError
elif extra_file != owner_id and file_num:
extra_file.append(self.owner_list)
else:
raise MissingIdError