十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
看到几个字典生成式,记录下来吧!

创新互联主营日喀则网站建设的网络公司,主营网站建设方案,app软件开发,日喀则h5小程序制作搭建,日喀则网站营销推广欢迎日喀则等地区企业咨询
callmap = {'GET': 'read', 'POST': 'create',
'PUT': 'update', 'DELETE': 'delete'}
# def __new__(metaclass, name, bases, namespace):
class Test(object):
def read(self):
print('get')
return 'get'
def create(self):
print('post')
return 'post'
def update(self):
print('put')
return 'put'
cls = Test
# 遍历callmap字典,寻找cls类中method方法,如果有则返回键和值;如果没有,忽略
crud = {
(http_method,None): getattr(cls, method)
for http_method, method in list(callmap.items())
if getattr(cls, method, None) is not None
}
print(crud)结果:
{'GET': ,
'PUT': ,
'POST': }