码迷,mamicode.com
首页 > 编程语言 > 详细

python-装饰器

时间:2018-08-11 01:15:41      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:ret   start   ***   异常处理   strong   pyc   连接   print   查询   

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-装饰器

标签:ret   start   ***   异常处理   strong   pyc   连接   print   查询   

原文地址:https://www.cnblogs.com/leaves0924/p/9457824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!