贝利信息

python 如何引用变量

日期:2025-12-23 00:00 / 作者:舞夢輝影
Python变量本质是对象引用,直接写变量名即引用其值;函数参数按对象引用传递,行为取决于对象可变性;作用域中需用global或nonlocal声明才能修改外层变量;无C式取地址语法。

在 Python 中,“引用变量”通常是指使用已定义的变量名来访问其值,而不是重新定义或赋值。Python 里没有类似 C 语言中“取地址”或“指针引用”的概念,所有变量本质上都是对象的引用(reference),但日常开发中我们说的“引用变量”,就是直接写变量名来读取或操作它。

直接使用变量名访问值

定义变量后,在后续代码中直接写变量名,Python 就会找到它指向的对象并使用其值:

在函数中引用外部变量(作用域问题)

如果想在函数内部使用函数外定义的变量,需注意作用域:

传递变量给函数 ≠ 传引用或传值的底层选择

Python 实际是“按对象引用传递”:函数参数接收的是对象的引用,行为取决于对象是否可变:

避免常见误解:没有 & 或 * 取地址/解引用语法

Python 不提供类似 C 的 &x(取地址)或 *ptr(解引用)操作符:

基本上就这些。理解 Python 变量即对象引用,重点放在“对象可变性”和“作用域规则”上,比纠结“传值还是传引用”更实用。