# 定義單本的類
# 靜態方法是直接可以[類名.方法]呼叫的
class bookviewmodel:
def __init__(self, book):
self.title = book['title']
self.publish = book['publish']
self.pages = book['pages']
self.author = '、'.join(book['author'])
self.price = book['price']
self.summary = book['summary']
self.image = book['image']
self.isbn = book['isbn'] # 得把isbn傳進來的
self.pubdate = book['pubdate']# 出版社
self.binding = book['binding']# 裝幀
# 用來處理萬一只有兩項資料傳入,則不要後面的/
# 新增裝飾器@property是允許函式以物件的方式被呼叫
@property
def intro(self):
# filter過濾器,返回如果是flase,則會被過濾,返回如果是true,則會被保留
# self.author, self.publish, self.price會不斷被帶入
intros = filter(lambda x: true if x else false,
[self.author, self.publish, self.price])
# 以'/'的形式連線起來
return '/'.join(intros)
# 定義乙個集合的類
class bookcollection:
def __init__(self):
self.total = 0
self.book =
self.keyword = ''
# 單本的例項方法
def fill(self, qinshu_book, keyword):
self.total = qinshu_book.total
self.keyword = keyword
self.books = [bookviewmodel(book) for book in qinshu_book.books]
class _bookviewmodel:
# 把keyword當關鍵字傳入
# 單本的格式
def package_single(self, data, keyword):
# 返回的格式
returned =
# 萬一data為1
if data:
returned['total'] = 1
# 呼叫裁剪函式
returned['books'] = [self.__cut_book_data(data)]
return returned
# 一套集合的書籍
def package_collection(self, data, keyword):
returned =
if data:
returned['total'] = data['total']
returned['books'] = [self.__cut_book_data(book) for book in data['books']]
# 列表推導式,重複呼叫剪下函式遍歷
# 裁剪函式,裁剪部分不需要的資料
def __cut_book_data(self, data):
book =
return book
Flask框架下不同路由如何傳遞引數
前兩天參加阿里雲7天培訓,用python flask寫了乙個基於阿里雲視覺ai平台的識別身份證 駕駛證以及車牌自動生成汽車保險單 這麼乙個小玩意,搞了我一晚上,頭疼,到最後還是個半成品 通過上傳身份證 駕駛證以及車牌,呼叫阿里雲的api,去識別裡資訊,將返回的資訊回填到乙個汽車保險單上。那麼怎麼在不...
Java集合框架(下)
上篇博文介紹了collection集合 這篇博文將介紹map集合。首先map和collection都是乙個介面,具體的實現都由下面的實現類實現功能。它們最大的區別就是collection是單列集合,map是雙列集合 泛型引數是乙個鍵 值對 map集合與set類似,主要有hashmap treemap...
Foundation框架下的基本類
功能 將oc和c語言當中的基本資料型別轉換成例項物件 oc中的字串具有強大的功能,即封裝性極強,我們只需要找到相應的api,就可以對字串做相應操作。oc中字串分為 不可變字串 和 可變字串 其中 可變字串 是 不可變字串 的子類。在ios開發中 字串通常用作顯示文字,即作為 uilable uite...