day_05双层装饰器原理_字符串格式化
来源:互联网 发布:执迷不悔歌词含义知乎 编辑:程序博客网 时间:2024/05/16 17:36
1.执行是从外层调用里层
2.调用有返回值,从最里面往最外面返回,
3.
def check_login(func): def inner(*args,**kwargs): if USER_INFO.get("Login_status",None)==True: func(*args,**kwargs) else: print("请登录") return innerdef check_info(func): def inner(*args,**kwargs): if USER_INFO["Login_number"]==2: et=func(*args,**kwargs) return et else: print("没有权限") return inner@check_login@check_infodef index(): print("INdex")@check_logindef home(): print("Home")def login(): username=input("请输入你的账号") if username=="admin": USER_INFO["Login_status"]=True USER_INFO["Login_number"]=2 else: USER_INFO["Login_status"]=True USER_INFO["Login_number"]=1def main(): while True: choose_number=input("1.登录 2.查看信息 3.高级管理员") if choose_number=="1": login() elif choose_number=="2": home() elif choose_number=="3": index() else: print("输入错误请重新输入")main()
#+号不能用于d的前面 下面的10代表的是占位符 如果是正数,代码 ,如果参数是正数,则前面加+号s="发发发发发发斯蒂芬的地方 %(name)-10s fsdfsd%(age)+10d"%({"name":"agex","age":50})print(s)发发发发发发斯蒂芬的地方 agex fsdfsd +50
pp="fsdfsdfsd %c %o %x %e"%(65,15,15,12020202022)#c 是Ascii码 o 是八进制, x是十六进制print(pp)
#%g是自动在浮点型和科学计数法直接转换pp="fsdfsdfsd %c %o %x %g"%(65,15,15,123)print(pp)
p="fsd %"print(p)p="fsdfsd %s %%"%("ag")#如果出现占位符,得用两个百分号表示一个百分号print(p)
fsd %
fsdfsd ag %
0 0
- day_05双层装饰器原理_字符串格式化
- day_05双层装饰器
- python装饰器为什么要双层嵌套?
- day_05
- python装饰器原理
- Java字符串_日期_数字格式化输出
- 格式化字符串攻击原理及示例
- 格式化字符串攻击原理及示例
- 格式化字符串攻击原理及示例
- 格式化字符串攻击原理及示例
- [py]py装饰器原理
- Typescript中的装饰器原理
- 双层动态规划_吃土豆问题
- day_05模块
- 5.Python深入_装饰器
- python_笔记13_装饰器
- Python 进阶_闭包 & 装饰器
- Java 设计模式_装饰器模式
- 一个matlab里的排列组合或者说是循环嵌套的层数不定的问题
- C++类型转换----const_cast
- 轮播图
- 从Eclipse到AndroidStudio(四)Gradle基本配置
- My remote working experience
- day_05双层装饰器原理_字符串格式化
- Java反射机制
- linux下载文件到本地
- 两个块进行交换
- UIToolBar barItem的位置
- 支持下拉刷新和滑动删除的ListView----PullToRefresh, EnhancedListView项目整合
- android 7.1 输入动态匹配
- 如何在Release版本应用中删除NSAssert()断言
- 正则表达式30分钟入门教程