python-装饰器
Posted leaves0924
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-装饰器相关的知识,希望对你有一定的参考价值。
1.不同的操作系统,python使用的模块会有不同
2.python导入的模块是通过按目录的方式去查询的(为py文件)
自己写的py文件可以直接放在lib文件夹下,然后在其他py文件中导入
测试getpass模块:经测试getpass在IDLE不起效果,密码会显示出来: 在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-装饰器的主要内容,如果未能解决你的问题,请参考以下文章