自学内容网 自学内容网

python78-Python的函数参数,逆向参数收集

所谓逆向参数收集,指的是在程序已有列表、元组、字典等对象的前提下,把它们的元素“拆开”后传给函数的参数。

逆向参数收集需要在传入的列表、元组参数之前添加一个星号,在字典参数之前添加两个星号

# !/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time : 2024/01

# @Author : Laopi

def test(name,course):

print("name的参数:",name)

print("course的参数是:",course)

listdemo = ["测试划水老师傅","软件测试"]

test(*listdemo)

上面test(name,course)代码定义了一个需要两个参数的函数,而程序中的listdemo列表包含两个元素,为了让程序将 listdemo列表的两个元素传给 test()函数,程序在传入的listdemo参数之前添加了一个星号。实际上,即使是支持收集的参数,如果程序需要将一个元组传给该参数,那么同样需要使用逆向收集。例如如下代码

def test1(name,*course):

print("name的参数:",name)

print("course的参数是:",course)

listdemo = ["语文","数学","英语"]

test1("测试划水老师傅",*listdemo)

上面test1("测试划水老师傅",*listdemo)代码调用将测试划水老师傅传给test1()函数的name参数,然


原文地址:https://blog.csdn.net/pacermaker/article/details/136552683

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!