Function 如何将字符串添加到类中?
假设我有一个用户类,它有实例变量:name、consor_id和broweeds(借来的书)。这几乎是一个虚拟库的类。如果我的一个函数要求我获取一个book_id,它是一个字符串,并“重新保存”这本书。如何将字符串添加到我的类中?这就是我所拥有的:Function 如何将字符串添加到类中?,function,class,python-3.3,Function,Class,Python 3.3,假设我有一个用户类,它有实例变量:name、consor_id和broweeds(借来的书)。这几乎是一个虚拟库的类。如果我的一个函数要求我获取一个book_id,它是一个字符串,并“重新保存”这本书。如何将字符串添加到我的类中?这就是我所拥有的: class Patron: name= "" patron_id= "" borroweds= list() # the class constructor def __init__(self, name, p
class Patron:
name= ""
patron_id= ""
borroweds= list()
# the class constructor
def __init__(self, name, patron_id, borroweds):
self.name= name
self.patron_id= patron_id
self.borroweds= borroweds
def __str__(self):
s= str("Patron("+str(self.name)+","+str(self.patron_id)+","
+list(self.borroweds)")"
return s
def __repr__(self):
return str(self)
def return_book(self,library,book, book_id):
print("Can you please reshelve this book?" + book_id)
最后一个函数是我需要帮助的。如果
库
是某个库
类的一个实例,它提供了“重新保存”一本书的方法,那么您应该可以说
def return_book(self,library,book, book_id):
print("Can you please reshelve this book?" + book_id)
library.shelve_book(book)
如果你问如何编写库
类,或者如何编写搁置图书
方法,那么这实际上取决于你如何存储这些图书
例如,如果您将其存储为书籍对象列表或其他内容
self.books = []
那么你可以说
class Library(object):
def self.shelve_book(self, book):
self.books.append(book)
你说的“把它加入你的课堂”是什么意思?我是说图书馆。我会将它添加到一个图书库和用户库中,作为ojects@keikoku,如果它说创建一个空的库对象会怎么样?这是否意味着它仍然可以是一个列表?这取决于你自己。我不知道你的要求是什么。空列表就是一个没有任何元素的列表。但是有一个空对象意味着什么呢?“空”取决于你所说的对象。“空字符串”是没有任何字符的字符串。空字典是没有任何键值对的字典,等等。我想我应该做的是创建一个名为Library的类,包含两个空列表,一个用于书籍,一个用于用户。谢谢