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

小微宝安网站建设html5培训网站模板

小微宝安网站建设,html5培训网站模板,建设银行官方网站是什么,wordpress+sql+导入数据库备份闭包 在函数嵌套的前提下&#xff0c;内部函数使用了外部函数的变量&#xff0c;并且外部函数返回了内部函数&#xff0c;我们把这个使用外部函数变量的内部函数称为闭包。 def outfunc(arg):def innerFunc(msg):print(f"<{msg}> {arg} <{msg}>")retu…

闭包

在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。

def outfunc(arg):def innerFunc(msg):print(f"<{msg}>  {arg} <{msg}>")return innerFuncfunc = outfunc("尔")
func("沃")
def outfunc(num1):def innerFunc(num2):nonlocal num1num1 += num2return num1return innerFunc
func = outfunc(10)print(func(20))
print(func(30))

nonlocal关键字的作用

在闭包函数想要修改外部函数变量的值 需要用nonlocal 声明这个外部变量

闭包的优点

无需定义全局变量即可实现通过函数,持续的访问修改某个值。

闭包使用的变量的作用域在函数内 难以被错误的调用修改。

缺点:

由于内部函数持续引用外部函数的值,所以会导致这一部分内存空间不被释放一直占用内存。

装饰器

装饰器也是一种闭包,其功能就是在不破坏目标函数原有的代码和功能的前提下为目标函数增加新功能。

def doworking():print("do working")def outfunc(func):def innerFunc():print("开始上班")func()print("下班回家")return innerFuncaction = outfunc(doworking)
action()

语法糖

def outfunc(func):def innerFunc():print("开始上班")func()print("下班回家")return innerFunc@outfunc
def doworking():print("do working")doworking()

设计模式

单例模式

程序运行时一个类无论创建多少次 只有一个对象

class DatabaseManager:passdata_manager = DatabaseManager()
from singleObj import data_managermanager1 = data_manager
manager2 = data_manager
print(id(manager1))
print(id(manager2))

工厂模式

class Animal:passclass Dog(Animal):passclass Cat(Animal):passclass Pig(Animal):passclass AnimalFactory:def get_animal(self,type):if type ==  "d":return Dog()elif type == "c":return Cat()elif type == "P":return Pig()else:return Animal()factory = AnimalFactory()
pig = factory.get_animal("p")
dog = factory.get_animal("d")
cat = factory.get_animal("c")wolf = factory.get_animal("w")print(f"pigtype={type(pig)}  dogtype={type(dog)}  cattype={type(cat)} wolftype = {type(wolf)}")

 线程。进程

import time
import threadingdef game():while True:print("进攻敌方防御塔")time.sleep(1)def music():while True:print("对面的女孩 看过来")time.sleep(1)gameThread = threading.Thread(target=game)
musicThread = threading.Thread(target=music)gameThread.start()
musicThread.start()
time.sleep(1000000)
import time
import threadingdef game(msg):while True:print(msg)time.sleep(1)def music(msg):while True:print(msg)time.sleep(1)gameThread = threading.Thread(target=game,args=("进攻敌方防御塔",))
musicThread = threading.Thread(target=music, kwargs={"msg":"对面的女孩 看过来"})gameThread.start()
musicThread.start()
time.sleep(1000000)

http://www.yayakq.cn/news/78884/

相关文章:

  • 如何整理网站怎么做网站建设的ppt
  • 广州专业网站改版方案医院网站建设论证报告
  • 教程推广优化网站排名广州网站建设交易
  • 重庆潼南网站建设哪家便宜怎么建立一个公众号
  • 怎样做的英文网站高端网站制作哪家好
  • 网站建设管理工作范文网站搭建是什么专业
  • 行业网站设计建设网站软件
  • 注册域名后如何建立网站自助开通网站
  • 绍兴网站建设电话室内设计网站都有哪些公司
  • 长沙招聘网站商丘给企业做网站的公司
  • 登陆中国建设银行网站我的账户密码怎么就有了?怎么清除有没有网址呀
  • 网站建设方案交换认苏州久远网络专业网站建设基本流程
  • 网站建设全程揭秘光盘文件建设银行人力资源网站
  • 网站转化率排名平板怎么做网页
  • 网站建设邯郸怎么开发手机app
  • 泰安集团网站建设费用手机网站用什么软件做
  • 天津公司建站wordpress 删除略缩图
  • 婚礼工作室网站模板企业网页设计报价
  • 阜阳哪里做网站的多微信朋友圈怎么投放广告
  • 网站建设招聘兼职wordpress前台文章
  • 网站建设背景图片怎样用网站做淘宝客
  • 珠海网络公司网站建设138企业邮箱登录
  • 做网站接活全流程网页设计师收费标准
  • 网站流量数据分析wordpress data src
  • 东莞企业网站制作出售重庆建站服务商
  • 检察院门户网站建设方案网站设计网页版
  • 青岛模板做网站漳州城乡和建设局网站首页
  • h5网站开发哪个好经典重庆论坛上不了了
  • 石家庄百度推广家庄网站建设北京网站开发网站建设报价
  • wordpress连续照片 主题沈阳网站关键词优化做的好吗