26、請簡單解釋Python中的staticmethod(靜態方法)和classmethod(類方法), 並將以下代碼填寫完整。
class A:
def foo(self, x):
print('executing class_foo(%s, %s)' % (self, x))
@classmethod
def class_foo(cls, x):
print('executing class_foo(%s, %s)' % (cls, x))
@staticmethod
def static_foo(x):
print('executing static_foo(%s)' % (x))
a = A()
# 調用 foo 函數,參數傳入 1
# ____________________
# 調用 class_foo 函數,參數傳入 1
# ____________________
# 調用 static_foo 函數,參數傳入 1
# ____________________
# 答案:
a.foo(1)
A.class_foo(1)
a.static_foo(1)
A.static_foo(1)
27、已知一個訂單對象(tradeOrder)有如下字段:
字段英文名 | 中 文 名 | 字段類型 | 取值 |
---|---|---|---|
Id | 主 鍵 | Long | 123456789 |
Name | 姓 名 | String | 張三 |
Items | 商 品 列 表 集 合 | List<商品> (關聯商 品) | 查找商品對象,一 個訂單有兩個商 品。商品字段任意 取值。 |
IsMember | 是 否 是 會 員 | Boolean | True |
CouponAmount | 優 惠 券 金 額 | Bigdecimal | Null |
商品對象
字段英文名稱 | 中文名 | 字段類型 | 取值 |
---|---|---|---|
Id | 主鍵 | Long | 987654321 |
Name | 商品名稱 | String | 手機 |
問題: 若將訂單對象轉成 JSON 格式,請書寫出轉換后的 JSON 字符串。
28、寫代碼(棧與隊列)
編程實現一個先進先出的隊列類, 能指定初始化時的隊列大小, 以及 enqueue,dequeue,isempty, isfull 四種方法
使用方法如下
s = Queue(2) # 初始化一個大小為 2 的隊列
s.is_empty() # 初始化后, 隊列為空, 返回 True
s.enqueue(1) # 將 1 加入隊列
s.enqueue(2) # 將 2 加入隊列
s.isfull() # 加入了兩個元素, 隊列已滿, 返回 True 6. s.dequeue() # 移除一個元素, 返回 1
s.dequeue() # 移除一個元素, 返回 2
s.is_empty() # 隊列已經為空, 返回 True