学习python装饰器decorator的时候遇到*args和**kw两种函数值传递。 在python中定义函数,可以使用一般参数、默认参数、非关键字参数和关键字参数。 一般参数和默认参数在前面的学习中我们都遇到过了,而*args和**kw分别属于非关键字参数和关键字参数,后两者也都是可变参数。 非 ...
分类:
编程语言 时间:
2018-08-16 13:58:00
阅读次数:
197
选出了其中出现频率最高的十个题目,附上答案供各位小伙伴参考! 1.*args和**kwargs是什么意思? 答:*args表示可变参数(variadic arguments),它允许你传入0个或任意个无名参数,这些参数在函数调用时自动组装为一个tuple; **kwargs表示关键字参数(keywo ...
分类:
编程语言 时间:
2018-08-12 22:50:42
阅读次数:
231
1. 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 ...
分类:
编程语言 时间:
2018-08-12 12:16:55
阅读次数:
158
在web开发中,数据库操作是非常频繁的,弄一个好用的工具类就显得很有必要了,如下图是工具类的结构: 我是通过新建SqlHelper,通过有参构造得到一个数据库连接的(由数据库连接池派发),这样可以避免共享变量从而产生线程问题。 两个方法(一个Update,一个Query): 通过可变参数,直接传入数 ...
分类:
数据库 时间:
2018-08-08 17:34:39
阅读次数:
148
Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如: 当然,本文章的主题并不是讲默认参数,而是另外一种达到可变参数 (Variable Argument) 的方法:使用 args和 kwargs语法。其中, args是可变的positional arguments列表, kwargs ...
分类:
编程语言 时间:
2018-08-07 21:29:36
阅读次数:
181
单机版外部排序 ArraySource 支持分块 创建一个用于排序的源头,通过可变参数...传入设置的值,返回的时候注意要close(out) InMemSort 创建一个内部排序函数,从内存中获取并利用sort.Ints(a)来排序。 使用: Merge 针对多个源进行排序,与上面区别是输入源多了 ...
分类:
编程语言 时间:
2018-08-07 12:51:30
阅读次数:
125
一、函数的参数类型 其中a1,a2,a3是函数的参数,函数的参数类型可分为:必须参数、默认参数、可变参数(不定长参数)、关键字参数、组合参数,总共5种。 二、必须参数 其实我们之前举得例子就是必须参数,以下例子必须参数: 我们可以看到在函数hello中,str作为一个参数,是形参,这形参个类型取决于 ...
分类:
编程语言 时间:
2018-08-06 15:49:51
阅读次数:
184
params可变参数: 1、无论方法有几个参数,可变参数必须出现再参数列表的最后,可以为可变参数直接传递一个对应类型的数组; 2、可变参数可以传递参数也可以不传递参数,如果不传递参数,则数组为一个长度为0的数组 3、可变参数可以直接传递一个数组进来 ref关键字: 1、参数再传递之前必须赋值,再方法 ...
在jdk5之前,可能我们要通过这样的方式来实现可变参数的方法: 通过Object[]数组来实现。 输出如下: 但在jdk5之后,Java终于有可变参数这个特征了。 语法类似于static void printArray(Object... args) 输出如下: main函数里的第一句调用可见,这个 ...
分类:
编程语言 时间:
2018-08-02 12:52:29
阅读次数:
167
集合: Kotlin可以使用Java声明集合的方法,也有自己的声明方式。 顶层函数和属性: Kotlin中没有static修饰符。 为了消除静态工具类,Kotlin可以将函数或者属性写在 .kt 文件中,类的外面。 类似于C语言中全局变量,如果是public属性(省略的话默认public),其他类可 ...
分类:
其他好文 时间:
2018-08-01 14:28:25
阅读次数:
130