zoukankan      html  css  js  c++  java
  • 装饰器

    1.装饰器的原理

    函数嵌套+高阶函数

    作用:在不影响原有的调用方式,入参的情况下,添加新功能

    2.举例子

    3.

    #上面这个函数其实就是返回了一个函数名而已
    #1、调用timer函数的时候,要传入一个方法名,
    # timer函数在函数内部定义了一个函数叫做deco
    #又在函数deco内部调用了timer里面传入的方法
    #run保存的是deco,deco是一个函数,调用run就是调用deco

    4.下面在举个详细的例子,来回忆一下装饰器的应用

    # 1、写一个购物系统
    # #写到文件里面的东西不能用eval,都用json
    # #1、浏览商品(打印所有的商品)2、把商品添加到购物车3、退出
    # product.json文件中写{"car":{"price":1100,"color":"red"}}
    # 浏览商品不用登录,商品加入购物车的话要提示登录
    # 2、输入商品名称,得判断是否登录,判断是否登录这里用
    # 装饰器写
    # users.json写入{"niuhanyang":{"passwd":12345,"cart":['car','iphone']}}
    #
    # '''

     文章学习:https://www.cnblogs.com/yuzhanhong/p/9180212.html

  • 相关阅读:
    【JZOJ4743】积木【状压dp】
    学生增删改查练习
    Java关键字
    集合基本知识
    简单模拟用户登录
    遍历输入的字符串
    字符串截取
    equals与equalsIgnoreCase
    StringBuilder成员方法
    StringBuilder
  • 原文地址:https://www.cnblogs.com/wangguoyuan-09/p/6999943.html
Copyright © 2011-2022 走看看