内容概要:

一、装饰器前期知识储备

1.python解释函数代码过程:

python解释器从上往下顺序解释代码,碰到函数的定义代码块不会立即执行它,而是将其放在内存中,等到该函数被调用时,才执行其内部的代码块。

2.函数即“变量”:

函数的使用分为,函数的定义和函数的调用,调用方式是为函数名后加括号(函数名存放的是内存地址)类似于变量的使用(先定义,后使用)。可以用一个很形象的列子比喻,函数体相当于一个房间里的工具,函数名相当于门牌号(内存地址)。

没有门牌号,系统会定期回收内存地址。

python基础4之装饰器

示例:

 1 #/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #Author:SU
 4 def test():
 5     print("this is test")
 6 acl=test#变量赋值,内存地址赋值
 7 print(acl,test)#打印函数的内存地址
 8 acl()#调用,相当于调用test()
 9 结果:
10 <function test at 0x0000000000B0E048> <function test at 0x0000000000B0E048>
11 this is test
View Code

相关文章: