调用python函数时出错,TypeError: returnbook()缺少1个所需的位置参数:'self'。

我创建了一个Python程序,在这个程序中,客户可以从图书馆归还书和借书,当执行时,我得到了错误的信息 * TypeError: borrow()缺少1个必要的位置参数:’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()


解决方案:

创建一个 实例Customer 类,不要直接使用该类。

customer = Customer()
customer.borrow()
customer.returnbook()

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何解决cytargetlinker中的响应代码500?

2022-9-8 3:51:35

未分类

如何在文本框中实时显示日志?

2022-9-8 3:51:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索