gpt4 book ai didi

python - 调用python函数时出错,TypeError : returnbook() missing 1 required positional argument: 'self'

转载 作者:行者123 更新时间:2023-12-03 23:07:35 25 4
gpt4 key购买 nike

我创建了一个 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()


最佳答案

创建 Customer 的实例类,不要直接使用类:

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

关于python - 调用python函数时出错,TypeError : returnbook() missing 1 required positional argument: 'self' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61390445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com