我正在写这些类和一个函数来存储这个数据库的文件数据。给我一个文件,文件所有者#和文件号#。我想将额外文件 与来自数据库的匹配文件所有者和编号一起移动,并将其放入指定所有者的文件所有者列表中。它返回None,但如果所有者已经拥有文件号为#的文件,则会引发DuplicateIdError。 如果数据库中不存在所有者或文件,将引发MissingIdError。 我的问题是,我该如何从另一个调用类的多个实例变量和方法为我的功能(文件级和业主类的数据库类我目前在?如何给函数调用多个实例变量和方法?
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