【发布时间】:2020-08-06 23:14:37
【问题描述】:
我创建了一个 python 程序,客户可以在其中返回书籍并从图书馆借书,但在执行时出现错误 * TypeError: borrow() missing 1 required positional argument: 'self' *
我应该做哪些改变才能成功执行程序?
我会先调用 returnbook() 函数,因为图书馆目前没有书。
class Library:
def __init__(self):
self.availablebook = availablebook
def reducebook(self,book):
if book in self.availablebook:
self.availablebook.remove(book)
print('book is removed')
def addbook(self,book):
self.availablebook.append(book)
print('book added')
class Customer:
def borrow(self):
print('enter book')
book = input()
Library.reducebook(book)
def returnbook(self):
print('enter book')
book = input()
Library.addbook(book)
while True:
print('enter 1 for add book,2 for borrow book,3 to exit')
self.x = int(input())
if(x==1):
Customer.borrow()
elif(x==2):
Customer.returnbook()
else:
print('exiting')
quit()
【问题讨论】:
-
我已经完成了后面的工作,谢谢
-
我做了两种方法,调用类本身,另一种方法是创建类的实例并调用实例
标签: python