Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
python参数调用的注意点_创想鸟

python参数调用的注意点

调用函数时需先传位置参数再传关键字参数,否则报错;2. 避免使用可变对象作为默认参数,应使用None并在函数内初始化;3. args收集多余位置参数为元组,kwargs收集多余关键字参数为字典,参数顺序必须为普通参数→args→kwargs;4. Python参数传递为对象引用传递,修改可变对象会影响原对象,需使用copy()或[:]创建副本以避免副作用。

python参数调用的注意点

在Python中调用函数时,参数的使用看似简单,但有几个关键点容易被忽略,可能导致代码行为不符合预期。掌握这些细节有助于写出更清晰、更健壮的代码。

1. 位置参数与关键字参数的顺序

调用函数时,必须先传入位置参数,再传入关键字参数。如果顺序颠倒,会触发语法错误。

错误示例:

func(a=1, 2) 这样写会报错,因为关键字参数不能出现在位置参数之前。

正确做法:

func(2, a=1) 先传位置参数,再传关键字参数(前提是函数定义允许)。

立即学习“Python免费学习笔记(深入)”;

2. 避免使用可变对象作为默认参数

函数定义中,不要使用列表、字典等可变对象作为默认参数值,因为默认参数在函数定义时只初始化一次。

常见陷阱:

def add_item(item, lst=[]):    lst.append(item)    return lst

print(add_item(1)) # [1]print(add_item(2)) # [1, 2] —— 不是预期的 [2]

推荐写法:

使用 None 作为默认值,并在函数内部初始化:

def add_item(item, lst=None):    if lst is None:        lst = []    lst.append(item)    return lst

3. 理解 *args 和 **kwargs 的作用

*args 收集多余的位置参数为元组,**kwargs 收集多余的关键字参数为字典。它们让函数更灵活,但也容易误用。

注意点:参数顺序必须是:普通参数 → *args → **kwargs调用时也可以使用 * 和 ** 解包参数例如:func(*[1, 2]) 等价于 func(1, 2),func(**{'a': 1}) 等价于 func(a=1)

4. 参数传递是引用传递

Python中所有参数传递都是“对象引用传递”。对可变对象的修改会影响原始对象。

示例:

def modify_list(lst):    lst.append(4)

my_list = [1, 2, 3]modify_list(my_list)print(my_list) # 输出 [1, 2, 3, 4]

如果不希望修改原对象,应在函数内部创建副本:lst = lst.copy() 或 lst = lst[:]。

基本上就这些,理解清楚参数的行为能避免很多隐蔽 bug。

以上就是python参数调用的注意点的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1377503.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
安全密码哈希与存储:Python教程
上一篇 2025年12月14日 17:50:11
使用 AppleScript 执行 Python 脚本的完整教程
下一篇 2025年12月14日 17:50:21

相关推荐

  • win10去除快捷方式小箭头方法

    win10去除快捷方式小箭头方法win10去除快捷方式小箭头方法win10去除快捷方式小箭头方法win10去除快捷方式小箭头方法

    1. 如何移除win10快捷方式的小箭头 首先,在桌面上创建一个新的文本文档,接着将以下代码粘贴进去: reg add “HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShell Icons” …

    2026年9月25日 • 用户投稿
    100
  • Java ParallelStream线程池管理:定制并发与I/O优化

    Java ParallelStream线程池管理:定制并发与I/O优化Java ParallelStream线程池管理:定制并发与I/O优化Java ParallelStream线程池管理:定制并发与I/O优化Java ParallelStream线程池管理:定制并发与I/O优化

    本文深入探讨了Java ParallelStream的线程池管理,特别是如何在I/O密集型任务(如数据库查询)中定制其并发行为。我们将介绍如何通过自定义ForkJoinPool来限制ParallelStream的线程数量,并强调在处理数据库操作时,除了线程池大小,还需关注数据库连接数等关键资源,并讨…

    2026年9月25日 • 用户投稿
    100
  • 抖音巨量千川账户余额怎么提现?抖音巨量千川的钱怎么退

    抖音巨量千川账户余额怎么提现?抖音巨量千川的钱怎么退抖音巨量千川账户余额怎么提现?抖音巨量千川的钱怎么退抖音巨量千川账户余额怎么提现?抖音巨量千川的钱怎么退抖音巨量千川账户余额怎么提现?抖音巨量千川的钱怎么退

    在当今这个短视频盛行的时代,抖音无疑成为了许多人展示才华、分享生活的舞台。而抖音旗下的巨量千川广告平台,更是让许多商家和创作者通过广告实现了商业变现。在使用巨量千川的过程中,如何提取账户余额成为了一个让人头疼的问题。今天,就让我来为大家详细解析一下抖音巨量千川账户余额提现的全过程,让你轻松提取,安全…

    2026年9月25日 • 用户投稿
    000
  • 控制Java ParallelStream线程池大小与并发优化:策略与最佳实践

    控制Java ParallelStream线程池大小与并发优化:策略与最佳实践控制Java ParallelStream线程池大小与并发优化:策略与最佳实践控制Java ParallelStream线程池大小与并发优化:策略与最佳实践控制Java ParallelStream线程池大小与并发优化:策略与最佳实践

    本文探讨如何有效管理Java ParallelStream的线程池大小,特别是在涉及数据库查询等I/O密集型操作时。我们将介绍通过自定义ForkJoinPool来限制ParallelStream线程的方法,并强调在处理I/O任务时,结合CompletableFuture与专用执行器的重要性。同时,文…

    2026年9月25日 • 用户投稿
    100
  • Java Stream API:高效处理列表数据,按组合键去重并选择最新记录

    Java Stream API:高效处理列表数据,按组合键去重并选择最新记录Java Stream API:高效处理列表数据,按组合键去重并选择最新记录Java Stream API:高效处理列表数据,按组合键去重并选择最新记录Java Stream API:高效处理列表数据,按组合键去重并选择最新记录

    本文详细介绍了如何利用Java Stream API,特别是Collectors.toMap,对包含重复条目的对象列表进行高级过滤。教程将演示如何根据对象的多个字段(如姓名组合)确定唯一性,并在出现重复时,根据特定字段(如日期)选择最新或最符合条件的记录,从而实现数据的高效聚合与筛选。 业务场景与问…

    2026年9月25日 • 用户投稿
    200
  • 微软确认Windows 11和10打印问题,HP Smart App引发疑虑

    微软确认Windows 11和10打印问题,HP Smart App引发疑虑微软确认Windows 11和10打印问题,HP Smart App引发疑虑微软确认Windows 11和10打印问题,HP Smart App引发疑虑微软确认Windows 11和10打印问题,HP Smart App引发疑虑

    N软网报道,微软近期确认,Windows 11与10用户正经历一系列令人头疼的打印故障。问题的核心在于HP Smart App,其相关文档已在官方Windows健康仪表板中更新,详细描述了这一异常状况。据反馈,HP Smart App可能会未经授权地侵入电脑,更改打印机名称及图标设置,导致诸如点击打…

    2026年9月25日 • 用户投稿
    200
  • mysql如何读取数据库数据

    mysql如何读取数据库数据mysql如何读取数据库数据mysql如何读取数据库数据mysql如何读取数据库数据

    MySQL 读取数据库数据有两种常用方法:SELECT 语句,用于从表中提取数据,语法为:SELECT [列名] FROM [表名] [条件] [分组] [条件] [排序] [限制]。fetchall() 方法,用于将所有结果行存储在一个元组列表中。 MySQL 读取数据库数据 MySQL 提供了多…

    2026年9月25日 • 用户投稿
    000
  • 快手如何加入快接单_快手加入快接单的条件与流程

    快手如何加入快接单_快手加入快接单的条件与流程快手如何加入快接单_快手加入快接单的条件与流程快手如何加入快接单_快手加入快接单的条件与流程快手如何加入快接单_快手加入快接单的条件与流程

    要开通快手快接单功能,需先满足粉丝门槛:加入工会者需超10万粉丝,未加入者需达30万以上。达标后通过创作者中心或服务列表查看入口,完善信息并等待审核,通过后可在任务广场浏览并承接广告任务,按时完成推广内容以实现变现。 如果您希望在快手平台通过发布广告内容实现收益变现,但发现无法找到或开通快接单功能,…

    2026年9月25日 • 用户投稿
    000
  • Hadoop MapReduce实现累计电量数据的最大小时耗电量计算

    本文详细介绍了如何使用Hadoop MapReduce从累计电量读数中计算出所有住户和所有日期内的最大小时耗电量。教程将分析原始代码的问题,包括自定义Writable类的序列化错误和逻辑缺陷,并提供一个基于两阶段MapReduce任务的完整解决方案,涵盖自定义数据类型、Mapper、Reducer的…

    2026年9月25日
    000
  • sublime怎么快速切换文件语法类型_sublime修改文件语言类型的方法

    sublime怎么快速切换文件语法类型_sublime修改文件语言类型的方法sublime怎么快速切换文件语法类型_sublime修改文件语言类型的方法sublime怎么快速切换文件语法类型_sublime修改文件语言类型的方法sublime怎么快速切换文件语法类型_sublime修改文件语言类型的方法

    点击状态栏语言名可快速切换语法类型,立即应用高亮规则;2. 用Ctrl+Shift+P或Cmd+Shift+P打开命令面板,输入Set Syntax选择目标语言;3. 通过“Open all with current extension as…”设置默认语法关联,或手动编辑配置文件,使特…

    2026年9月25日 • 用户投稿
    300
  • 小红书怎么查注册日期?小红书怎么查注册日期和时间

    小红书怎么查注册日期?小红书怎么查注册日期和时间小红书怎么查注册日期?小红书怎么查注册日期和时间小红书怎么查注册日期?小红书怎么查注册日期和时间小红书怎么查注册日期?小红书怎么查注册日期和时间

    随着社交媒体的不断发展,小红书已经成为了一个热门的分享平台。在这个平台上,我们可以发现各种有趣的内容,结交志同道合的朋友,甚至还能找到生活中的灵感。你是否好奇过自己是在什么时间注册的小红书呢?今天,就让我来带你了解一下,如何在小红书上查找注册日期。 一、登录小红书账号 当然是要确保你已经成功注册了小…

    2026年9月25日 • 用户投稿
    000
  • 抖音带货技巧全解析

    抖音带货技巧全解析抖音带货技巧全解析抖音带货技巧全解析抖音带货技巧全解析

    许多电商创业者都在探索如何通过抖音实现商品变现。具体该如何操作?流程又是怎样的呢?下面将为你逐步解析抖音带货的实用方法与核心步骤。 1、 打开抖音App,启动应用。 2、 进入个人主页,点击头像或“我”页面。 3、 在右上角找到并点击三条横线菜单按钮。 4、 选择进入“创作者服务中心”。 AI抖音 …

    2026年9月25日 • 用户投稿
    000
  • Win10新版Edge Canary版实现通用的显示密码按钮

    Win10新版Edge Canary版实现通用的显示密码按钮Win10新版Edge Canary版实现通用的显示密码按钮Win10新版Edge Canary版实现通用的显示密码按钮Win10新版Edge Canary版实现通用的显示密码按钮

    在最新版的基于chromium的edge canary通道中,微软对用户界面作出了进一步的改进,其中就包括对inprivate窗口的简化设计。而在最近的一次版本更新里,微软再次聚焦于隐私功能,推出了全新的“显示密码”按钮。 微软指出,这是众多“受控功能部署”项目的一部分,其目标在于增强用户体验。具体…

    2026年9月25日 • 用户投稿
    200
  • Java布尔方法条件逻辑解析与预期行为校正

    Java布尔方法条件逻辑解析与预期行为校正Java布尔方法条件逻辑解析与预期行为校正Java布尔方法条件逻辑解析与预期行为校正Java布尔方法条件逻辑解析与预期行为校正

    本文旨在探讨Java中布尔方法条件表达式的常见误解,通过一个具体的kindaLiked()方法案例,详细分析代码逻辑与预期行为不符的原因。我们将演示如何精确定义条件,确保方法返回结果与业务逻辑一致,并提供示例代码、调试技巧及最佳实践,以帮助开发者编写更准确、可维护的布尔判断逻辑。 理解布尔方法与条件…

    2026年9月25日 • 用户投稿
    100
  • sublime怎么快速查看函数或类列表_sublime结构导航与符号浏览技巧

    sublime怎么快速查看函数或类列表_sublime结构导航与符号浏览技巧sublime怎么快速查看函数或类列表_sublime结构导航与符号浏览技巧sublime怎么快速查看函数或类列表_sublime结构导航与符号浏览技巧sublime怎么快速查看函数或类列表_sublime结构导航与符号浏览技巧

    使用Ctrl+R或Cmd+R打开“前往符号”面板,可快速定位函数和类;通过安装SideBarEnhancements等插件,在侧边栏查看文件符号树;配合LSP插件支持,使用F12实现“转到定义”跨文件跳转;自定义快捷键如Ctrl+Shift+R优化操作效率。 在使用 Sublime Text 编辑代…

    2026年9月25日 • 用户投稿
    400
  • 京东延迟发货赔付怎么操作?店铺如何避免延迟发货?小心!京东48小时未发货就赔30%?手把手教你申请赔偿+紧急报备技巧!

    京东延迟发货赔付怎么操作?店铺如何避免延迟发货?小心!京东48小时未发货就赔30%?手把手教你申请赔偿+紧急报备技巧!京东延迟发货赔付怎么操作?店铺如何避免延迟发货?小心!京东48小时未发货就赔30%?手把手教你申请赔偿+紧急报备技巧!京东延迟发货赔付怎么操作?店铺如何避免延迟发货?小心!京东48小时未发货就赔30%?手把手教你申请赔偿+紧急报备技巧!京东延迟发货赔付怎么操作?店铺如何避免延迟发货?小心!京东48小时未发货就赔30%?手把手教你申请赔偿+紧急报备技巧!

    最新数据显示,京东平台因延迟发货产生的纠纷投诉量同比激增35%,90%的商家因不了解规则面临高额赔付。本文将深度解析2025年最新赔付政策:买家可获订单金额30%的赔偿(最高500元),通过「联系商家→纠纷申请→提交证据」3步即可快速到账;商家则需掌握24小时报备黄金期、三级预警机制(12/6/2小…

    2026年9月25日 • 用户投稿
    100
  • mysql怎么创建新连接

    mysql怎么创建新连接mysql怎么创建新连接mysql怎么创建新连接mysql怎么创建新连接

    要创建新的 MySQL 连接,需要导入 MySQL Connector,然后依次创建连接对象、验证连接、创建游标对象、执行查询、检索结果,最后关闭连接。 如何创建新的 MySQL 连接 若要创建新的 MySQL 连接,可以使用以下步骤: 1. 导入 MySQL Connector 导入 MySQL …

    2026年9月25日 • 用户投稿
    000
  • 夸克怎么更新到最新版本_夸克App版本检查与升级方法

    夸克怎么更新到最新版本_夸克App版本检查与升级方法夸克怎么更新到最新版本_夸克App版本检查与升级方法夸克怎么更新到最新版本_夸克App版本检查与升级方法夸克怎么更新到最新版本_夸克App版本检查与升级方法

    首先检查应用商店是否有更新,其次在夸克App内“我的-设置-关于夸克”中查看版本并更新,最后可通过官网下载最新安装包手动升级。 如果您尝试在设备上使用夸克App,但发现某些功能无法正常使用或界面显示异常,可能是由于当前版本过旧导致与服务器不兼容。以下是检查并升级夸克App至最新版本的操作步骤: 本文…

    2026年9月25日 • 用户投稿
    200
  • sublime怎么恢复上次打开的文件_sublime自动恢复文件会话设置方法

    sublime怎么恢复上次打开的文件_sublime自动恢复文件会话设置方法sublime怎么恢复上次打开的文件_sublime自动恢复文件会话设置方法sublime怎么恢复上次打开的文件_sublime自动恢复文件会话设置方法sublime怎么恢复上次打开的文件_sublime自动恢复文件会话设置方法

    Sublime Text 能自动恢复文件和布局,需确保设置中”remember_open_files”: true且”hot_exit”: false,正常关闭程序以保存会话,会话文件位于系统指定路径,若丢失可手动重命名备份文件恢复。 Sublime …

    2026年9月25日 • 用户投稿
    200
  • VBA使用API_04:创建按钮

    VBA使用API_04:创建按钮VBA使用API_04:创建按钮VBA使用API_04:创建按钮VBA使用API_04:创建按钮

    在创建了窗体的基础上,接下来我们将进一步添加一个按钮来增强程序的交互性。按钮是windows系统中预定义的控件,因此无需额外注册,直接使用createwindowex函数即可。在创建窗体之后、显示窗体之前,我们可以插入代码来创建这个按钮。 按钮的父窗口句柄(hWndParent)应当设置为之前创建的…

    2026年9月24日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信