02-06 26—28


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM