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

    python apply()函数

    >>> help(apply) Help on built-in function apply in module __builtin__: apply(...) apply(object[, args[, kwargs]]) -> value Call a callable object with positional arguments taken from apply()的返回值就是object()的返回值。 apply()的元素参数是有序的,元素的顺序必须和object()形式参数的顺序一致。 say() apply(say) 结果: hello python! hello python! apply(say_again,('hello','python!')) 结果: hello python! hello python! hello python!

    1.8K10发布于 2020-01-06
  • 来自专栏web前端-

    call和apply

    首先个人感觉call和apply还是挺神奇的,简简单单就改变了this的作用域,下面我们来共同学习一下 1.call和apply的语法(改变this的作用域,有点像冒充的感觉,例子如下) function.apply } var people1=new People("欧阳修","蛤蟆功"); var person=new Object();//重新创建了一个对象 People.apply People.call(person ,"啄木鸟","捉虫子"); people1.paly(); person.paly() </script> 代码基本没变,就是把apply 替换成了call,作用相同,两者最大区别就是传递参数的方式不同, 通俗说 call传递参数是直接用双引号,然后一个接着一个传递 apply传递参数是通过一个数组的形式传递

    1K30发布于 2018-09-13
  • 来自专栏韩曙亮的移动开发专栏

    【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )

    内联扩展函数 apply II . Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I . 内联扩展函数 apply ---- 1 . apply 函数原型 : 泛型 T 类型对象 , 调用 apply 方法 , 后面定义了一个闭包代码块 ; 调用 apply 方法的对象类型是泛型 , 说明任何对象都可以调用该方法 ). */ @kotlin.internal.InlineOnly public inline fun <T> T.apply(block: T.() -> Unit): T { contract 函数作用 : 扩展了调用 apply 函数的泛型类型 T 的对象的操作方法 , 等同于为泛型 T 对象定义了一个新的方法 ; 3 . apply 函数调用对象 : 所有的对象都可以调用 apply 函数 函数作用 : 作用 : 扩展了调用 apply 函数的泛型类型 T 的对象的操作方法 , 等同于为泛型 T 对象定义了一个新的方法 特点 : 在 apply

    3K20编辑于 2023-03-27
  • 来自专栏生信补给站

    R|apply,tapply

    apply族功能强大,实用,可以代替很多循环语句,先简单介绍apply和tapply函数。 一、apply()函数 apply函数可将一个任意函数“应用”到矩阵、数组、数据框的任何维度上。 使用格式如下: apply(x, MARGIN, FUN, ...) 其中x为数据对象,MARGIN是维度的下标,FUN是由你指定的函数,而...则包括了任何想传递给FUN的参数。 -0.38885425 0.2619613 -1.1577295 [6,] 0.31863009 0.09627446 0.51085626 0.7734046 0.2470760 利用apply 求均值 apply(mydata, 2, mean)[1] 0.1454680 -0.1443698 0.1257119 0.4596365 -0.4421267apply(mydata, 2, ,tapply可以省去很多循环的分析,其他apply族函数,待续。。。

    87480发布于 2020-08-06
  • 来自专栏Kirin博客

    解决NO migrations to apply

    如果你执行迁移命令的时候出现了这个错误 最简单最暴力的做法就是删库跑路,当然你如果不想删库跑路的话 可以尝试以下做法 创建表之后,遇到models模型变动,故当时做了删除应用文件夹下migrations文件,删除后重建,但重建后执行模型合并操作结果为No Changes,无法创建数据表 执行python3 manage.py makemigrations --empty 你的应用名; 执行python3 manage.py makemigrations; 执行python3 manage.py migrat

    2.3K20发布于 2020-07-09
  • 来自专栏Android Note

    Kotlin —  apply vs with

    apply和with的不同 ① apply接收一个实例作为接收者,同时要求一个实例作为参数传递。 ② apply返回接收者,with返回其块内最后一个表达式的结果。 通常情况下,当你需要对一个对象某些事情并返回时,可以使用apply。而当你需要在一个对象上执行一些操作并返回一些可以使用的其他对象时,你可以使用with。 apply示例代码: fun getUser():User{ return User().apply{ name="andorid coder" age=25 } } with

    62130发布于 2018-07-02
  • 来自专栏Czy‘s Blog

    apply()、call()、bind()

    apply()、call()、bind() 每个Function对象都存在apply()、call()、bind()方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域 使用 apply()、call()、bind()都能改变函数对象的this指向 window.name = "A"; //挂载到window对象的name document.name = "B"; // sayName: function(){ console.log(this.name); } } rollCall.sayName(); //Teacher // apply rollCall.sayName.apply(); //A //不传参默认绑定window rollCall.sayName.apply(window); //A //绑定window对象 rollCall.sayName.apply (document); //B //绑定document对象 rollCall.sayName.apply(s); //C //绑定自定义对象 // call rollCall.sayName.call

    95420发布于 2020-08-27
  • 来自专栏coding个人笔记

    call、apply、bind

    今天分享自己对于call、apply、bind新的认识,并手写一个自己的call、apply、bind。 三个方法的语法大体一样: fnction fn() {} fn.call(thisArg, arg1, arg2, ...) fn.apply(thisArg, [arg1,arg2,...]) fn.bind (thisArg, arg1, arg2, ...) call和bind的参数一样,apply的参数是一个数组(a开头,Array),call和apply返回的是fn执行的结果,bind返回的是fn的拷贝并指定 比如求一个数组的最大最小值: var arr = [5, 6, 2, 8, 1]; console.log(Math.max.apply(Math, arr));//8 console.log(Math.min.apply 实现一个apply: Function.prototype.myApply = function (context) { if(context === undefined || context ==

    1.2K20发布于 2020-04-23
  • 来自专栏邱道长说

    scala apply解析

    根据维基百科的解释:apply是一个将函数应用于参数的函数。听上去有点绕口。 scala设计的apply方法也是桥接OOP和FP编程。 通用的将,任意的一个函数,都是一个将其应用到参数的过程。 所以我们可以如下写 f.apply(3) image.png 为何调用伴生对象的时候直接调用的是apply方法? 你是否有这个疑问。 回头看apply 严格来讲所有函数都应该遵循apply的方式,我们前面定义的f函数 f.apply(3) 这样写起来很累,所以scala的编译器帮助我们简化了这个过程,只需要我们写 f(3) 它就等价于上面的写法 ",23) 只是它允许我们省略掉apply,这是编译器给与我们的语法糖而已。 至此我相信大家理解了这个apply的原理和逻辑了。 在伴生对象当中定义工厂方法的时候只有命名为apply的时候才能省略,其它方法名都是不可省略名称的。

    79550发布于 2020-11-25
  • 来自专栏前端重点笔记

    call,apply,bind详解

    我们知道bind,call,apply的作用都是用来改变this指向的,那为什么要改变this指向呢? apply方法 apply接受两个参数,第一个参数是this的指向,第二个参数是函数接受的参数,以数组的形式传入,且当第一个参数为null、undefined的时候,默认指向window(在浏览器中), 使用apply方法改变this指向后原函数会立即执行,且此方法只是临时改变thi指向一次。 三者都可以传参,但是apply是数组,而call是参数列表,且apply和call是一次性传入参数,而bind可以分为多次传入。 bind 是返回绑定this之后的函数,便于稍后调用;apply 、call 则是立即执行 。

    1.1K10发布于 2019-11-20
  • 来自专栏小蔚记录

    js call 和 apply

    前言   call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。    call 和 apply二者的作用完全一样,只是接受参数的方式不太一样。 方法定义   apply   Function.apply(obj,args)方法能接收两个参数:     obj:这个对象将代替Function类里this对象   args:这个是数组或类数组,apply call   call方法与apply方法的第一个参数是一样的,只不过第二个参数是一个参数列表   在非严格模式下当我们第一个参数传递为null或undefined时,函数体内的this会指向默认的宿主对象 ,在浏览器中则是window var test = function(){ console.log(this===window); } test.apply(null);//true test.call

    1.7K20发布于 2019-09-11
  • 来自专栏文渊之博

    小议如何使用APPLY

    一般又两种形式写法: 第一种格式就是CROSS APPLY。这种格式可以一方面从表或者结果集中的每一行数据中取出几列数值,另一方面将取出的数据作为输入条件得到表的函数值或者表达式。 使用CROSS APPLY 这个操作符将执行一个表值函数为每行关联在 在结果集中的数据,我们用下面的小例子来展示一下效果: image.png 假如你回顾代码,能发现,我使用CROSS APPLY来链接了 使用OUTER APPLY 与CROSS APPLY功能相似。唯一的不同是CROSS APPLY即使没有匹配到任何行在函数中,已然能够链接表中的数据并在本来应该有函数表现的列上填充null。 如图: image.png 使用表值表达式 到目前为止我们仅仅展示了APPLY 在一个结果集和一个表值函数之间的例子。当然它也是能与一个表值表达式一起应用的。 同样的,我们也能对表值表达式使用 OUTER APPLY 来实现外链接。这个例子我就不再列举了,有兴趣的可以自己尝试一下。

    94850发布于 2018-01-30
  • 来自专栏前端迷

    bind、call、apply 区别

    call 和 apply 都是为了解决改变 this 的指向。作用都是相同的,只是传参的方式不同。 除了第一个参数外,call 可以接收一个参数列表,apply 只接受一个参数数组。 console.log(name) console.log(age) console.log(this.value) } getValue.call(a, 'yck', '24') getValue.apply 所以需要判断 if (this instanceof F) { return new _this(...args, ...arguments) } return _this.apply ', '24') var result = context.fn(...args) // 删除 fn delete context.fn return result } 如何实现一个 apply

    71920发布于 2019-12-05
  • 来自专栏全栈程序员必看

    pandas apply() 函数用法

    () 函数当然也可执行 python 内置的函数,比如我们想得到 Name 这一列字符的个数,如果用 apply() 的话: df['NameLength'] = df['Name'].apply(len ) apply 函数接收带有参数的函数 根据 pandas 帮助文档 pandas.Series.apply — pandas 1.3.1 documentation,该函数可以接收位置参数或者关键字参数 DataFrame.apply() DataFrame.apply() 函数则会遍历每一个元素,对元素运行指定的 function。 elapsed= df['date_to'].apply(pd.to_datetime) - df['date_from'].apply(pd.to_datetime) df['elapsed' ] = elapsed.apply(lambda x : x.days) 使用 DataFrame.apply() 函数也能达到同样的效果,我们需要先定义一个函数 get_interval_days()

    1.4K40编辑于 2022-06-25
  • 来自专栏程序随笔

    sql apply查询应用

    有以下应用场景 当用到了row_number over做分组排序时,可以考虑用apply...top替换 row_number over语句: SELECT A.* FROM ( SELECT 用apply...top替换 SELECT E.FirstName, E.LastName, OT.* FROM Employees 用apply...聚合函数直接替换。 通过实践调试,最后发现apply可以解决这个问题,但是网上对这个apply也没过多的讲述,在这里也只是做个总结。 最后的建议是,如果在大数据量下有分页查询或是连接大表又需要聚合查询,可以尝试apply得写法。可以用except来验证两者的输出。

    28810编辑于 2023-10-19
  • 来自专栏编程微刊

    什么是apply()方法?

    在 JavaScript 中,apply() 方法是函数对象的一个内置方法,用于在指定的上下文(对象)中调用函数,并传递一个数组或类似数组的参数作为函数的参数。 apply() 方法的语法如下: function.apply(thisArg, [argsArray]) thisArg:要在函数执行期间绑定到函数的对象,即函数的上下文。 = { name: 'John' }; greet.apply(person); // 输出:Hello, John 通过使用 apply() 方法,将 greet() 函数绑定到 person 对象,并在 apply() 方法中传递了 person 作为上下文。 这样调用 greet.apply(person) 时,函数将在 person 对象的上下文中执行,并正确地打印出问候语。

    69960编辑于 2023-11-13
  • 来自专栏女程序员的日常_Lin

    手写apply、call、bind

    ) context.fn = this; let result = context.fn(...args) delete context.fn; return result; } 手写apply 一种是直接调用 if(this instanceof F){ return new _this(...args, ...arguments) } return _this.apply

    56630发布于 2020-02-17
  • 来自专栏全栈程序员必看

    Ext.apply的用法

    ”></script> Ext中apply及applyIf方法的应用 apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。 不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。 apply方法的签名为“apply( Object obj, Object config, Object defaults ) : Object”,该方法包含三个参数,第一个参数是要拷贝的目标对象,第二个参数是拷贝的源对象 可以在调用apply方法时,在第三个参数中指定拷贝属性的默认值,比如下面的代码: Ext.apply(b2,b1,{p3:"p3 value"}); alert(b2.p3); applyIf方法的功能跟apply一样,只是不会拷贝那些在目标对象及源对象都存在的属性。

    59910编辑于 2022-09-19
  • 来自专栏python3

    python apply函数的用法

    函数格式为:apply(func,*args,**kwargs) 用途:当一个函数的参数存在于一个元组或者一个字典中时 的返回值就是函数func函数的返回值 def function(a,b): print(a,b) apply(function,('good','better') ) apply(function,(2,3+6)) apply(function,('cai','quan')) apply(function,('cai',),{' b':'caiquan'}) apply(function,(),{'a':'caiquan','b':'Tom'}) #--使用 apply 函数调用基类的构造函数 height class RoundedRectangle(Rectangle): def __init__(self, **kw): apply

    1.2K10发布于 2020-01-09
  • 来自专栏AndroidTv

    模拟实现 call 和 apply

    模拟实现 call 和 apply 本文参考:深度解析 call 和 apply 原理、使用场景及实现 基础 首先来认识一下 call 和 apply,它们都是 Function.prototype 列出 MDN 的地址: Function.prototype.apply() Function.prototype.call() 示例 function b(a, b) { console.log { a: 1 } b.call(null, 1, 2); // 输出: Window 1 2 b.call(o, 1, 2); // 输出 {a: 1} 1 2 b.apply (null, [1, 2]); // 输出: Window 1 2 b.apply(o, [1, 2]); // 输出: {a: 1} 1 2 所以 call 和 apply 的执行效果其实是一样的 Function.prototype.apply(thisArg, [argsArray]) apply 跟 call 本质上是一样的,区别仅在于对参数的接收形式不同,直接看模拟实现的代码: Function.prototype.apply2

    51520发布于 2019-10-24
领券