ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

33.Python:闭包函数

2021-06-25 14:35:06  阅读:131  来源: 互联网

标签:闭包 f1 f2 函数 33 Python def ###


# Python learning
# coding:utf-8

# 闭包函数=名称空间与作用域+函数嵌套+函数对象
# 核心点:名字的查找关系是以函数定义阶段为准

# 什么是闭包函数
# "闭"函数指的是该函数是内嵌函数
# "包"函数指的是该函数包含对外层函数作用域的引用(不是对全局作用域)

# def f1():
# x = 1111111111
#
# def f2():
# print(x)
# f2()
#
#
# x = 2222222222
# f1()
#
#
# def bar():
# x = 3333333333
# f1()
#
#
# def foo():
# x = 4444444444
# bar()
#
#
# foo()

# 闭包函数:函数对象
def f1():
x = 3333333333

def f2():
print(x)
return f2


f = f1()
f()


# 定义闭包函数


# 闭包函数的应用
# 两种为函数体传参的方式
# 1.直接把函数体需要的参数定义成形参

# def f2(x):
# print(x)
#
#
# f2(1)

# 2.
# def f1():
# x = 3
#
# def f2():
# print(x)
#
# return f2
#
#
# f = f1()
# f()


# import requests
#
#
# def search_url(url):
#
# def get():
# response = requests.get(url)
# print(len(response.text))
#
# return get
#
#
# url1 = input('url:')
#
# f = search_url(url1)
# f()

标签:闭包,f1,f2,函数,33,Python,def,###
来源: https://www.cnblogs.com/wyless/p/14930728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有