博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python在类中实现swith case功能
阅读量:7040 次
发布时间:2019-06-28

本文共 643 字,大约阅读时间需要 2 分钟。

hot3.png

问题

Python中没有switch的语法,但是很多时候需要多重条件判断,又不想写多个if,那只能手动实现了。 实现代码

class RunMethod:    def post(self,url=None,data=None,header=None):        print(url)    def get(self,url=None,data=None,header=None):        print("get")    def main(self,method):        method = getattr(self, method)        return methodif __name__ == '__main__':    client = RunMethod()    client.main("post")("http://www.baidu.com")

其中主要用到getattr这个函数,用于返回一个对象属性值。

getattr(object, name[, default])
  • object -- 对象。
  • name -- 字符串,对象属性。
  • default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

欢迎扫描下方二维码,持续关注:

互联网工程师(id:phpstcn),我们一起学习,一起进步

转载于:https://my.oschina.net/xushuhui/blog/3023171

你可能感兴趣的文章
浏览器的窗口位置和大小
查看>>
Path实现常见toolbar点击弹出菜单效果
查看>>
介绍Spring Cloud微服务架构的核心特性
查看>>
剥开比原看代码(六):比原是如何把请求区块数据的信息发出去的
查看>>
小猿圈linux之linux基础命令大全(一)
查看>>
当经历所有大厂的实习面试过后
查看>>
从BEC“代币蒸发”事件看智能合约编写注意事项
查看>>
CentOS 7 Minimal 安装 LXQT
查看>>
机器码 指令 汇编语言 的关系
查看>>
摸索 JS 内深拷贝的最佳实践
查看>>
设计师面试会遇到的问题(part1:HR篇)
查看>>
周记_
查看>>
去掉UIPickerView的弯曲弧度
查看>>
使阿里oss实现前端代码自动上传
查看>>
JavaScript中的作用域和闭包
查看>>
暴力破解WiFi密码
查看>>
Zend Studio使用教程:使用Zend Studio和Zend Server进行根本原因分析 (二)
查看>>
golang的fmt包String(),Error(),Format(),GoString()的接口实现
查看>>
Java技术转(兼顾)产品经理——读《快速转行做产品经理》有感
查看>>
成为优秀Java开发人员的10件事
查看>>