Python基础:闭包函数、装饰器、模块和包

上一篇 / 下一篇  2020-08-31 11:14:35

  闭包函数
  格式:
      def 函数名1():
          def 函数名2():
              变量 = 值
              return 变量
          return 函数名2
      func = 函数名1()
      key = func()
  例:
  闭包函数实际上延长了变量的生命周期,相当于使用了函数中的变量名,而不用定义使用全局变量了,防止了当定义多个全局变量时变量名污染的问题
  装饰器
  装饰器的本质:一个闭包函数
  装饰器函数的作用:在不修改原函数及其调用方式的情况下对原函数功能进行扩展
  装饰器实际上也是一个函数,需提前写好函数,哪个函数需要用时提前在函数前用@加装饰器名声明一下就可以了
  固定格式:
      def wrapper(f):
          def inner(*args , **kwargs):
              # 被装饰的函数之前执行的代码
              ret = f(*args, ** kwargs)  # 被装饰的函数
              # 被装饰的函数执行之后执行的代码
              return ref
          return inner
      
      @wrapper
      def fun():
          print("zzz")
  模块  
  模块的导入
  ·基本引入方式:import 模块名
  ·一次导入多个模块:import 模块名,模块名(不推荐  给模块起别名:import 模块名 as 别名
  ·直接引入模块中的内容:form 模块名 import 指定功能
  ·相对引入:在一些比较大的项目中,为了更加精准的找到想要引入的模块,就会使用相对导入
  ·一个点:表示当前路径
  ·两个点:表示上一级路径
  ·格式:from . import 模块名
  ·注意:从当前文件夹下导入 启动文件时必须要带路径
  ·在命令行返回要执行文件的上一级路径:python -m 文件夹 . 要执行的python文件名
  包的引入与模块的引入相同

TAG: Python

 

评分:0

我来说两句

Open Toolbar