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