中国 eas login please 函数 功能 log 原则
闭包函数
功能:就是在不改变原函数调用方式的情况下,在这个函数前后加上扩展功能
开放封闭原则
* 对扩展是开放的
* 对修改是封闭的
- # ! /usr/bin / env python#_ * _coding: utf - 8_ * _
- tag = False
- def login(func) : def inner( * args, **kwargs) : global tag
- if tag == False: user = input('please your username >>> :') pwd = input('please your password >>> :') f = open('aaa', 'r', encoding = 'utf - 8') for i in f: user_pwd = eval(i) if user == user_pwd['name'] and pwd == user_pwd['password'] : tag = True f.close() if tag: ret = func( * args, **kwargs) return ret
- return inner
- @login def haha( * args, **kwargs) : print('中国动漫') pass
- @login def hengheng( * args, **kwargs) : print('美国动漫') pass##########用户调用方式haha() hengheng()
python 开发函数进阶:装饰器
来源: http://www.bubuko.com/infodetail-2231663.html