02-06 26—28

______egon新书python全套来袭请看:https://egonlin.com/book.html

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
posted @ 2019-10-22 20:17  小猿取经-林海峰老师  阅读(1085)  评论(0编辑  收藏  举报