首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏bit哲学院

    python装饰器Decorators

    参考链接: Python装饰器 http://blog.csdn.net/pipisorry/article/details/41902599 Introduction 装饰器Decorators是一个很著名的设计模式 ,带参数装饰与类装饰器 http://outofmemory.cn/code-snippet/1107/python-achieve-carry-parameter-decorator Python decorators

    44650发布于 2021-01-19
  • 来自专栏小徐学爬虫

    Decorators与类

    在Python中,装饰器(decorator)是一种用于修改函数或方法行为的特殊函数。装饰器可以用于函数、方法和类。在类中使用装饰器可以增强类的方法、属性,甚至整个类的功能。以下是一些关于我对装饰器与类的详细信息和示例教程。

    23610编辑于 2024-07-01
  • 来自专栏杰的记事本

    typescript decorators 装饰器入门

    装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上,可以修改类的行为。 装饰器使用 @expression这种形式,expression求值后必须为一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。

    1.4K20发布于 2019-09-04
  • 来自专栏子曰五溪

    早读《Understanding JavaScript Decorators

    https://www.simplethread.com/understanding-js-decorators/ 这是一篇讲 JavaScript 装饰器的文章,目前处于tc39第二阶段,由于是提取精髓 IntroMessage extends HTMLElement { constructor() { super(); } } 最后结论: https://github.com/tc39/proposal-decorators

    45730发布于 2019-12-24
  • 来自专栏pythonista的日常

    Python进阶之强大的装饰器 Decorators (一)

    这篇文章主要介绍 decorator(装饰器),在开始介绍 decorator 前,要先有一个观念,就是在 python 中,函数是对象,可以将它们分配给变量和传递给其他函数并从其他函数返回,可以在其他函数中定义函数,并且子功能可以捕获父功能的本地状态。

    37410发布于 2020-06-16
  • 来自专栏不仅仅是python

    (三十七) 初遇python之Decorators装饰器

    各位读者大大们大家好,今天学习python的Decorators装饰器,并记录学习过程欢迎大家一起交流分享。 ? 新建一个python文件命名为py3_decorators.py,在这个文件中进行操作代码编写: #Decorators装饰器 #装饰器是一种动态改变函数功能的方法。 执行之前 display_info #display_info ran with arguments (Travis, 30) #LOG: 执行之后 display_info 今天初学python的Decorators

    68230发布于 2019-07-23
  • 来自专栏pythonista的日常

    Python进阶之强大的装饰器 Decorators (二)

    当然,我们也可以同时使用多个装饰器。 def my_logging(func): def wrapper(): print('logging - {} is running'.format(func.__name__)) func() # run func() Equivalent run f1() return wrapper def bold(func): def wrapper(): print("")

    40210发布于 2020-06-16
  • 来自专栏pythonista的日常

    Python进阶之强大的装饰器 Decorators (三)

    接下来要来谈谈 functools.wraps 的功用,虽然使用装饰器可以大大的减少重复的 code,但是他有一个缺点,就是你会发现 f1 function 中的 name 和 doc 结果会怪怪的,以下的例子。

    41020发布于 2020-06-16
  • 来自专栏AIFEx的专栏

    善用类装饰器(Python Class Decorators)

    善用类装饰器(Python Class Decorators) 作者: quantgalaxy@outlook.com blog: https://blog.csdn.net/quant_galaxy

    49430编辑于 2023-10-06
  • 来自专栏前端架构

    Vuex在TSX中的改造方案:TS改造Vue2项目Vuex如何处置?

    vuex目前比较流行的有:vuex-aggregate 、 vuex-class、vuex-module-decorators npm搜到相关的,看下趋势图:https://www.npmtrends.com 这里推荐使用vuex-module-decorators。 vuex-module-decorators 项目地址:https://github.com/championswimmer/vuex-module-decorators 官方文档:https://championswimmer.in , Mutation, Action } from 'vuex-module-decorators' export interface UserInfo {   name: string;   age: 合璧 就是store 数据部分用vuex-module-decorators,在组件内是 使用vue-class 调用store。

    1.9K20编辑于 2022-03-27
  • 来自专栏音视频专栏

    装饰者解耦的秘诀

    Decorators类具有Decorator的列表/映射/数组,该列表/映射/数组将所有回调和可选回调分派到for循环中的Decorator列表中。 Decoratored类从基类扩展的装饰类。 上图中的DecoratedFragment, 它包含并初始化一个Decorators对象,并向其分派其原始回调。 Instigators类,我们称他为驱动器,它是装饰器的特例。 根据上面的类关系,实际上就是看Decorator、Decorators和Decoratored这三个地方如何构建。     我们来做个隐喻。 (); } } 3.3 Decorators类。 Bundle savedInstanceState) { for (int i = 0; i < size; i++) { decorators.get(i).

    1.1K40发布于 2020-04-08
  • 来自专栏zaking's

    《JavaScript 模式》读书笔记(7)— 设计模式2

    请记住,调用该方法的方式如下: sale = sale.decorate("fedtax");   "fedtax"字符串将对应于Sale.decorators.fedtax中实现的对象。 = []; }   可用装饰者将再次以Sale.decorators属性的方式实现。 请注意,现在getPrice()方法变得更为简单了,这是因为它们并没有调用父对象的getPrice()以获得中间结果,而这个结果将作为参数传递给它们: Sale.decorators = {}; Sale.decorators.fedtax ; } Sale.decorators = {}; Sale.decorators.fedtax = { getPrice: function (price) { return 在这样的实现中,sale中的decorators_list属性变成了一个对象,且该对象中的每个属性都是以装饰对象数组中的方法和值命名。 五、策略模式 策略模式支持您在运行时选择算法。

    59710发布于 2020-09-03
  • 来自专栏卓越笔记

    django require_http_methods、require_GET、require_POST、require_safe

    \Lib\site-packages\django\views\decorators\http.py 部分源码 """ Decorators for views based on HTTP headers ConditionalGetMiddleware from django.utils.cache import get_conditional_response from django.utils.decorators 使用方法 views.py from django.views.decorators.http import require_GET, require_POST from django.views.decorators.http import require_http_methods from django.views.decorators.http import require_safe @require_GET def

    1.3K20编辑于 2023-02-18
  • 来自专栏前端博客

    vue2升级vue3:TypeScript下vuex-module-decorators/vuex-class to vuex4.x

    因为vue2 下  vue-property-decorator + vue-tsx-support +vuex-module-decorators/vuex-class ,class components vuex-module-decorators1.x 到 vuex-module-decorators2.x ,默认就支持装饰器模式! -》UPGRADE: support for Vue3 and Vuex4git add -A 具体查看:https://github.com/championswimmer/vuex-module-decorators /compare/v1.2.0...v2.0.0模式迁移过来,啥都不用改解决 vite 下 vuex-module-decorators 的热更新问题 https://juejin.cn/post/6967565202904580104Piniahttps https://bran-nie.com/2022/01/30/pinia/转载本站文章《vue2升级vue3:TypeScript下vuex-module-decorators/vuex-class

    99810编辑于 2022-06-25
  • 来自专栏历史专栏

    【愚公系列】2022年05月 vue3系列 store的装饰器使用封装(TS版)

    文章目录 前言 1.vuex-module-decorators 1.1 vuex传统方式的使用 1.2 vuex装饰器的使用 一、vuex-module-decorators组件 1.state 2. vuex-module-decorators官网:https://gitcode.net/mirrors/championswimmer/vuex-module-decorators? utm_source=csdn_github_accelerator npm安装: npm install vuex-module-decorators 1.1 vuex传统方式的使用 const moduleA 组件 1.state import { Module, VuexModule } from 'vuex-module-decorators' @Module export default class @Actions import { Module, VuexModule, Mutation, Action } from 'vuex-module-decorators' import { get }

    2K31编辑于 2022-05-20
  • 来自专栏前端lucio

    在JavaScript中使用装饰器

    这里需要用到的是@babel/plugin-proposal-decorators。 安装 npm install --save-dev @babel/plugin-proposal-decorators vite配置 import { defineConfig } from 'vite plugins: [ babelDev({ babelConfig: { plugin: ['@babel/plugin-proposal-decorators plugins: [ ['@babel/plugin-proposal-decorators', { 'legacy': true }], // ... @babel/plugin-proposal-decorators 阮一峰ES6教程 Decorator TypeScript中文教程-装饰器

    1.1K30编辑于 2023-04-22
  • 来自专栏玄魂工作室

    Javascript 装饰器极速指南

    Decorators 是ES7中添加的JavaScript新特性。 Decorators发挥了它的威力。 一直想把Decorators的相关使用整理出一个通俗的文档,使用最简单的方式来阐述这一话题,一直没有下笔。 1.1 开始 Decorators 之旅 Decorators 是ES7才支持的新特性,但是借助Babel 和 TypesScript,我们现在就可以使用它了, 本文以TypesScript为例。 /react/appendices/understanding-decorators/ https://medium.com/google-developers/exploring-es7-decorators

    1.1K60发布于 2018-04-12
  • 来自专栏信数据得永生

    django 1.8 官方文档翻译: 3-1-4 视图装饰器

    允许的HTTP 方法 django.views.decorators.http 包里的装饰器可以基于请求的方法来限制对视图的访问。 用法: from django.views.decorators.http import require_http_methods @require_http_methods(["GET", "POST 可控制的视图处理 django.views.decorators.http 中的以下装饰器可以用来控制特定视图的缓存行为。 Vary 头部 django.views.decorators.vary 可以用来基于特定的请求头部来控制缓存。 译者:Django 文档协作翻译小组,原文:Decorators。 本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。

    37720编辑于 2022-11-27
  • 来自专栏全栈程序员必看

    《JavaScript 模式》读书笔记(7)— 设计模式2

    请记住,调用该方法的方式如下: sale = sale.decorate("fedtax");   ”fedtax”字符串将对应于Sale.decorators.fedtax中实现的对象。 = []; }   可用装饰者将再次以Sale.decorators属性的方式实现。 请注意,现在getPrice()方法变得更为简单了,这是因为它们并没有调用父对象的getPrice()以获得中间结果,而这个结果将作为参数传递给它们: Sale.decorators = {}; Sale.decorators.fedtax ; } Sale.decorators = {}; Sale.decorators.fedtax = { getPrice: function (price) { return 在这样的实现中,sale中的decorators_list属性变成了一个对象,且该对象中的每个属性都是以装饰对象数组中的方法和值命名。 五、策略模式 策略模式支持您在运行时选择算法。

    44430编辑于 2022-07-21
  • 来自专栏友儿

    装饰器模式

    php namespace Frame; class Canvas { public $data; protected $decorators = array(); //Decorator $decorator */ public function addDecorator(DrawDecorator $decorator) { $this->decorators decorator; } //执行装饰器前置操作 先进先出原则 public function beforeDraw() { foreach($this->decorators } } //先进后出 public function afterDraw() { //执行装饰器后置操作 先进后出原则 $decorators = array_reverse($this->decorators); foreach($decorators as $decorator) {

    58910编辑于 2022-09-11
领券