当前位置: 首页 > news >正文

Python函数的函数名250217

  • 函数名其实就是一个变量,这个变量就是代指函数而已
  • 函数也可以被哈希,所以函数名也可以当作集合中的元素,也可作为字典的key值
# 将函数作为字典中的值,可以避免写大量的if...else语句
def fun1():return 123
def fun2():return 456
def fun3():return 789
def fun4():return "abc"
map_fun = {"1": fun1, "2": fun2, "3": fun3, "4": fun4}
print(map_fun.get(input("Key value"))())
# 将函数名做为列表中的成员,可以使用循环来简化代码,避免硬编码
def f1():return 1
def f2():return 2
def f3():return 3
list_fun = [f1, f2, f3]
for v in list_fun:print(v)
  • 上述代码之所以能用,是因为函数参数为空,这样不同名字的函数可以统一调用代码,如果不同函数有不同的函数,是不是就束手无策了呢?
def f1(a):return a;
def f2(a, b):return a, b
map_fun = {"1": [f1, 555], "2": [f2, [666, 777]]}
list_value = map_fun.get(input("key value"))
if list_value:list_value[0](*list_value[1])
def f1(a):return a;
def f2(a, b):return a, b
list_fun =[{"name": f1, "params": {"a": 5}}, {"name": f2, "params": {"a": 6, "b": 7}}]
for v in list_fun:v.get("name")(**v.get("params"))

http://www.lryc.cn/news/538716.html

相关文章:

  • Unity 获取独立显卡数量
  • JAVA生产环境(IDEA)排查死锁
  • 如何正确安装Stable Diffusion Web UI以及对应的xFormers
  • 机器学习_14 随机森林知识点总结
  • 机器学习基本篇
  • vue2.x与vue3.x生命周期的比较
  • 接口测试及常用接口测试工具(Postman/Jmeter)
  • [论文阅读] SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution
  • Python实战进阶 No1: RESTful API - 基于Flask的实例说明
  • Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)
  • OpenCV机器学习(5)逻辑回归算法cv::ml::LogisticRegression
  • 百度百舸 DeepSeek 一体机发布,支持昆仑芯 P800 单机 8 卡满血版开箱即用
  • 批处理效率提升技巧
  • Kubernetes知识点总结(十)
  • 安全防御综合练习2 nat+智能选路
  • Flutter 中的数据跨层传递方案
  • 代码随想录D50-51 图论 Python
  • MyBatis进阶
  • 容器化部署Kafka的最佳实践:基于KRaft模式的无ZooKeeper方案
  • DeepSeek核心算法解析:如何打造比肩ChatGPT的国产大模型
  • LeetCode-633. 平方数之和
  • 前端面试技巧与实践
  • windows Redis Insight 如何查看宝塔docker里的redis数据
  • sql数据执行失败,三个命令依次执行
  • BGP配置华为——RR反射器配置
  • 基于Flask的艺恩影片票房分析系统的设计与实现
  • 架构设计系列(三):架构模式
  • 零基础学QT、C++(一)安装QT
  • SQL注入(SQL Injection)详解与实战
  • 【Prometheus】prometheus结合domain_exporter实现域名监控