Function 如何将字符串添加到类中?

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

假设我有一个用户类,它有实例变量:name、consor_id和broweeds(借来的书)。这几乎是一个虚拟库的类。如果我的一个函数要求我获取一个book_id,它是一个字符串,并“重新保存”这本书。如何将字符串添加到我的类中?这就是我所拥有的:

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的类,包含两个空列表,一个用于书籍,一个用于用户。谢谢