Java、Python、PHP、JavaScript函数接收不定参数

简介: Java、Python、PHP、JavaScript函数接收不定参数

Java

三个点 ...支持函数接收不定参数和数组

Java >= 1.5


class Demo{
    public static void showArgs(int ...args){
        for(int arg : args){
            System.out.println(arg);
        }
    }
    public static void main(String[] args) {
        // 1、传入不定参数
        showArgs(1, 2, 3);
        // 1 2 3
  // 2、传入数组
        int[] list = new int[]{1, 2, 3};
        showArgs(list);
        // 1 2 3
    }
}

Python

使用*接收不定参数和列表解包操作


def showArgs(*args):
    for arg in args:
        print(arg)
def main():
    # 1、传入不定参数
    showArgs(1, 2, 3)
    # 1 2 3
    lst = [1, 2, 3]
    # 2、传入列表
    showArgs(lst)
    # [1, 2, 3]
    # 3、将列表解包后传入
    showArgs(*lst)
    # 1 2 3
if __name__ == '__main__':
    main()

PHP

PHP 5.6+

3个点...可以接收不定参数和数组解包


<?php
function showArgs(...$args){
    foreach ($args as $arg) {
        echo $arg . PHP_EOL;
    }
}    
// 1、接收不定参数
showArgs(1, 2, 3);
// 1 2 3
// 2、接收数组
$list = [1, 2, 3];
showArgs($list);
// Array
// 3、数组解包后传入
showArgs(...$list);
// 1 2 3

JavaScript

3个点...可以接收不定参数和数组解包


function showArgs(...args){
    for(arg of args){
        console.log(arg);
    }
}
// 1、传入不定参数
showArgs(1, 2, 3);
//1 2 3
list = [1, 2, 3];
// 2、传入列表
showArgs(list);
// [ 1, 2, 3 ]
// 3、传入解包后的列表
showArgs(...list);
//1 2 3

相关文章
|
11天前
|
JSON JavaScript 前端开发
在Python中调用和执行JavaScript
在Python中调用和执行JavaScript主要通过`PyExecJS`库实现。安装库后,可以使用`execjs.compile`编译JS代码并用`eval`或`call`执行。此外,还能加载JavaScript库和框架,调用外部JS文件,处理返回值,以及在两者间传递数据。Python和JavaScript各有优劣,适用于不同场景,结合使用可增强项目功能和灵活性。
25 0
|
1月前
|
监控 开发者 Python
Python如何接收键盘按键
本文介绍了Python处理键盘输入的方法,从基础的`input()`函数获取用户文本输入,到使用第三方库`pynput`监听键盘事件。`pynput`库允许开发者详细监控按键按下和释放,识别特殊键、获取修饰键状态以及设置热键组合。通过示例代码,读者可以学习如何在Python中实现键盘事件的实时响应,适用于游戏开发、用户界面等场景。
25 1
|
1月前
|
存储 Java
Java-参数传值
Java-参数传值
25 4
|
1月前
|
Java
【Java每日一题】— —第二十二题:类名作参数进行方法调用的传递问题。
【Java每日一题】— —第二十二题:类名作参数进行方法调用的传递问题。
23 1
|
1月前
|
存储 Java fastjson
Java泛型-4(类型擦除后如何获取泛型参数)
Java泛型-4(类型擦除后如何获取泛型参数)
33 1
|
21天前
|
缓存 Java C#
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍(一)
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍
60 0
|
1天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
7天前
|
存储 监控 安全
泛型魔法:解码Java中的类型参数
泛型魔法:解码Java中的类型参数
30 0
泛型魔法:解码Java中的类型参数
|
29天前
|
JavaScript Java
什么?java中居然可以执行js代码了?真是不知者不怪
什么?java中居然可以执行js代码了?真是不知者不怪
13 1
|
29天前
|
SQL Java 关系型数据库
在Python中编写Java数据库驱动是不可能的
在Python中编写Java数据库驱动是不可能的

热门文章

最新文章