当前位置: 首页 > article >正文

Python函数进阶250215

函数返回值进阶

  • 函数返回的内容也是地址
def func01():
    data = [1, 2, 3]# 执行到此步后,[1, 2, 3]这块内存会有一个引用计数器,且值为2,因为内部的data与外部的v1都指向这块空间
    return data
v1 = func01()# v1 point the address of data, if this line finished, the data is been deleted.引用计数器变为1
print(v1)# [1, 2, 3]

参数的默认值进阶

  • 如果函数参数的默认值是可变类型,就需要注意指向问题
def func(a1, a2 = [1, 2]):
    a2.append(666)
    print(a1, a2)
    return

func(100)# 100 [1, 2, 666]
func(200)# 200 [1, ]

http://www.kler.cn/a/547548.html

相关文章:

  • 从ARM官方获取自己想要的gcc交叉编译工具链接(Arm GNU Toolchain),并在Ubuntu系统中进行配置
  • 服务器模式部署mediacms后卸载mediacms,包括数据库
  • 项目版本号生成
  • CentOS 7上安装Python 3的步骤如下
  • 车规MCU处理器选择Cortex-M7还是Cortex-R52?
  • 树莓集团:从区域到全国,数字产业园服务如何有效赋能企业?
  • 【Erdas实验教程】004:影像镶嵌拼接
  • DeepSeek指导手册从入门到精通
  • 使用API有效率地管理Dynadot域名,清除某一文件夹中域名的默认DNS设置
  • 深度探索 DeepSeek:AI 领域的璀璨新星
  • Flutter_学习记录_网络请求的简单了解
  • 分布式 NewSQL 数据库(TiDB)
  • Linux系统常用命令用法详解
  • (LLaMa Factory)大模型训练方法--准备模型(Qwen2-0.5B)
  • 基于若依开发的工程项目管系统开源免费,用于工程项目投标、进度及成本管理的OA 办公开源系统,非常出色!
  • Jmeter+Jenkins接口压力测试持续集成
  • Unity序列化多态数组
  • 当Ollama遇上划词翻译:我的Windows本地AI服务搭建日记
  • AI知识库 - Cherry Studio
  • C++基础知识(三)之结构体、共同体、枚举、引用、函数重载