python-装饰器

Posted leaves0924

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-装饰器相关的知识,希望对你有一定的参考价值。

1.不同的操作系统,python使用的模块会有不同

2.python导入的模块是通过按目录的方式去查询的(为py文件)

自己写的py文件可以直接放在lib文件夹下,然后在其他py文件中导入

 

测试getpass模块:经测试getpassIDLE不起效果,密码会显示出来: 在cmd中起效果: 在pycharm中运行输入不了密码

 

3.包:一个包含若干模块,可通过点 . 访问不同包下的模块

 

4.高阶函数:把函数作为方法入参进行使用:

 

5.装饰器:本质是一个函数,调用另一个函数,但不修改这个函数中的其他部分,同时增加这个函数的代码,“装饰”这个函数的结果

def timmter(func):

starttime = time.time()

func()

endtime =time.time()

print("运行时间为:",endtime-starttime)

 

@ timmter

def oper():

print("这是一个进度条:")

print("****************->")

print("加载进度")

# time.sleep(3)

print("加载完成")

def makebold(fn): def wrapped(): return "<b>" + fn() + "</b>" return wrapped def makeitalic(fn): def wrapped(): return "<i>" + fn() + "</i>" return wrapped @makebold # 声明装饰器,最近的下面的函数会被默认加载到装饰器中 @makeitalic def hello(): return "hello world" print hello() ## 返回 <b><i>hello world</i></b>

6.函数前加__作为私有函数,后加作为内置默认函数

析构函数: 关闭连接,节省资源

异常处理机制:

try:

except:

else:

finally:

 

以上是关于python-装饰器的主要内容,如果未能解决你的问题,请参考以下文章

python 装饰器:装饰器实例类装饰器(装饰函数)

python 装饰器:装饰器实例内置装饰器

python 装饰器:装饰器实例内置装饰器

Python 装饰器和装饰器模式有啥区别?

python 装饰器:装饰器基础装饰器形式,何时执行

理解Python装饰器