Python函数嵌套实例

作者:iCode0410 时间:2022-11-11 06:43:34 

在Python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似Javascript,或者C/C++中的函数指针);

类似Javascript,Python支持函数嵌套,Javascript嵌套函数的应用模式对Python适用;


>>> def multiplier(factor):
... def multiple(number):
... return number * factor
... return multiple
...
>>>
>>> multiplier(3)(3)
9
>>> multiplier(4)(3)

与嵌套函数紧密相关的就是闭包特性,举一个简单的例子:


>>> def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return f
...
>>> def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return a,f
...
>>> a,f = test()
>>> f()
'wyj'
>>> a['name'] = 'ljq'
>>> f()
'ljq'

例子3


#! /usr/bin/python
def yao1(a=1,b=32):
def yao2(c=54):
def yao3(d=3):
def yao4(e=10):
return a+b+c+d+e
return yao4
return yao3
return yao2

print yao1()()()()
标签:Python,函数嵌套
0
投稿

猜你喜欢

  • Java实现从数据库导出大量数据记录并保存到文件的方法

    2024-01-16 09:47:37
  • vue使用file-saver本地文件导出功能

    2023-07-02 16:59:26
  • Python 中enum的使用方法总结

    2022-11-10 03:13:14
  • numpy中的ndarray方法和属性详解

    2021-04-17 10:19:04
  • 用vue.js组件模拟v-model指令实例方法

    2022-04-16 10:12:23
  • Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    2021-07-28 23:33:51
  • python2.7 mayavi 安装图文教程(推荐)

    2022-05-12 05:39:13
  • js鼠标滑过图片震动特效的方法

    2023-08-23 21:38:50
  • MySQL查询优化的5个实用技巧

    2024-01-19 03:30:36
  • python利用多种方式来统计词频(单词个数)

    2021-12-23 14:52:32
  • Python爬虫爬取百度搜索内容代码实例

    2022-06-23 02:21:11
  • 查看Oracle的执行计划一句话命令

    2010-07-16 13:02:00
  • python获取网络图片方法及整理过程详解

    2022-10-21 19:33:20
  • Python爬虫练习汇总

    2023-04-27 03:16:37
  • javascript如何实现360度全景照片问题汇总

    2024-04-10 10:43:38
  • Javascript世界的最大整数值

    2008-06-23 13:23:00
  • Python海龟turtle基础知识大全以及画图集合实例

    2022-05-01 08:12:34
  • python opencv人脸检测提取及保存方法

    2021-10-12 18:22:13
  • python实现获取单向链表倒数第k个结点的值示例

    2022-10-12 17:38:10
  • Django项目基础配置和基本使用过程解析

    2023-04-27 18:29:19
  • asp之家 网络编程 m.aspxhome.com