利用python魔法方法高效做接口

主任我今天才知道,“加加班”的缩写是JJB,再次翻译一下就是,是的,没错,就是“加JB”。。。

下次如果再次碰到领导说:小王啊,客户催着要上线新功能,那个,你今晚就辛苦加加班哈。

你可以让他自己试着翻译一下JJB是什么意思。。

好了,回归装逼,

需求:现在需要录入一个班级的学生信息。现需要提供学生的增加和修改接口

如果才能在最短的时间内开发出所需接口呢?

首先,我们可以把增加和修改的接口合并到 一起,这样既方便自己开发又方便前端调用。

其次,最好能做到“传来哪些字段的值,就更新哪些字段的值”,这样更灵活。

首先定义学生类

class Student():

def __init__(self):

self.name = ''

self.age = 0

self.address = ''

self.friendName = ''

import uuid

def addOrUpdate(paramsDict):

student = Student()

attrDict = student.__dict__

# add

if 'studentId' not in paramsDict:

studentId = str(uuid.uuid1())

else:

studentId = paramsDict["studentId"]

# 下一行是伪代码

student = 去redis通过studentId获取其对应的学生信息

for k in attrDict:

if k in paramsDict:

student.__setattr__(k, paramsDict[k])

# 下一行是伪代码

student = 去redis把修改后的student对象,通过studentId存储起来

return '处理成功'

#print(attrDict)

if __name__ == "__main__":

# 新增一条数据

studentAddInfo = {"name":"李磊", "age":20, "address":"蓝天区白云小镇1栋"}

addOrUpdate(studentAddInfo)

#修改数据

studentUpdateInfo = {"studentId":"12","name":"李磊", "age":20, "address":"莲花区区白云小镇1栋"}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180624G02XHR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券