不,你不能。正如其他答案所指出的,你可以(ab?)使用可变对象的别名来实现类似的效果。然而,这与C++引用不一样,我想解释一下实际上发生了什么,以避免任何误解。<>你可以看到,在C++(和其他语言)中,变量(和对象字段,以及集合中的条目等)是一个存储位置,并且你可以将一个值(例如,一个整数、一个对象或一个指针)写入那个位置。在这个模型中,引用是存储位置(任何类型)的别名—当您分配给非引用变量时,您将一个值(即使它只是一个指针,它仍然是一个值)复制到存储位置;当您分配给引用时,您将复制到其他位置的存储位置。注意,你不能改变一个引用本身——一旦它被绑定(而且一旦你创建了它就必须如此),对它的所有赋值都不会改变引用,而是改变被引用的内容。

在Python(和其他语言)中,变量(和对象字段,以及集合中的条目等)只是一个名称。值是某处EME>其他(例如,堆堆上到处都是喷出),变量引用(不是C++引用的意义,更像指针减去指针算术)到值。多个名称可以引用同一个值(这通常是件好事)。Python(和其他语言)调用引用引用值所需的任何内容,尽管与C++引用和传递引用无关。赋值给变量(或对象字段,或…)只会使它引用另一个值。整个存储位置模型不适用于Python,程序员从不为值处理存储位置。他所存储的和随机处理的都是Python引用,而这些不是Python中的值,因此它们不能成为其他Python引用的目标。

所有这些都与值的可变性无关——例如,对于int和list也是一样的。不能接受引用其中一个的变量,并覆盖它所指向的对象。您只能告诉对象修改其自身的部分,例如,更改它包含的某些引用。

这是一种更严格的模式吗?也许吧,但它在大多数时候都足够强大。如果不是这样的话,您可以使用下面给出的自定义类,或者(等效的,但不太明显的)单个元素集合来解决它。class Reference:

def __init__(self, val):

self._value = val # just refers to val, no copy

def get(self):

return self._value

def set(self, val):

self._value = val

这仍然不允许您将“常规”变量或对象字段别名为,但是您可以有多个变量引用同一个Reference对象(对于可变的单例集合替代项也是如此)。你只要小心使用.get()/.set()(或者[0])。

python赋值中文变量_Python变量引用赋值相关推荐

  1. python的变量需要声明赋值才能使用_Python变量的定义和使用

    任何编程语言都需要处理数据,比如数字.字符串.字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用. 变量(Variable)可以看成一个小箱子,专门用来"盛装"程 ...

  2. python名称与作用域_Python变量命名与作用域的坑

    function showImg(url) { var frameid = 'frameimg' + Math.random(); window.img = ' document.write(''); ...

  3. python怎么定义int变量_Python 变量类型 | 菜鸟教程

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  4. python定义一个整数变量_Python变量与常量

    1.什么是变量 a=1,其中 a 就是变量名称,1 就是它的值.在程序运行过程中,变量的值一般都会发生改变,内存中会专门开辟一段空间,用来存放变量的值,而变量名将指向这个值所在的内存空间.与变量相对的 ...

  5. python定义int变量_Python变量以及常用数字类型(上)

    好好学习,天天向上.又到了齐小猴写笔记的时间,今天的内容是python 变量以及常用数字类型,废话不多说,撸起袖子开始写 变量 1.说到变量,先回顾上一篇说过的标识符,自己定义,自己命名,由字母,下划 ...

  6. c语言调用python变量_Python变量

    在编程语言中,变量是一个必不可少的词,大家也可以把变量理解成名字,也可以理解为一个标签. 举个例子来讲解一下变量,比如我们购买了一套名为"dotcpp"的房子,我们在"d ...

  7. python保存变量_python | 变量-保存与命名规则

    1 变量生成 python中生成变量无须事先声明,系统会根据赋值或表达式运算结果值,自动推断变量类型.在python中,变量生成的语法如下:变量名 = 数据或表达式 x = 123 type(x) # ...

  8. python怎样创建变量_Python变量的创建

    Python 是一种动态类型语言,因此变量不需要显式地声明其数据类型.在Python 中,所有的数据都被抽象为"对象",变量通过赋值语句来指向对象,变量赋值的过程就是将变量与对象关 ...

  9. python内存管理变量_Python变量内存管理

    Python变量内存管理 一 .引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应 ...

最新文章

  1. 程序提示确认关闭后退出
  2. Freemaker FTL指令常用标签及语法
  3. python内置数据结构_Python内置数据结构
  4. 架构漫谈(1):什么是架构
  5. Angular 开发中的 Source Map
  6. DOM概述 选取文档元素 1
  7. 学完Java基础后的总结
  8. 什么时候会用到拷贝构造函数?
  9. MySQL卸载及安装
  10. CGAN和InfoGAN理解
  11. 开机启动bat以及隐藏运行窗口
  12. python怎么转换中文_使用Python进行中文繁简转换
  13. UML图:用例图详细介绍
  14. 知识图到文本的生成——拾贰
  15. Torch中的benchmarkdeterministic是什么含义?
  16. 【智能工厂】智能工厂4.0:数字世界和物理世界的融合
  17. win 连续截图功能(PSR 屏幕录制)
  18. 【实训项目】教师工作量管理系统(完整程序)
  19. 深圳是“物联网之城”|草根逆袭之地
  20. java对接微信分享_Java编程调用微信分享功能示例

热门文章

  1. 用php做一个九行菱形,弹性布局之弹性容器---PHP第九期线上班
  2. e-cology在广告行销—泛微协同广告行业解决方案
  3. linux中setfacl命令,Linux命令之:setfacl和getfacl
  4. trap water_25 Water Effect Photoshop教程和画笔
  5. OpenOCD 通过 JTAG 调试树莓派
  6. 10.图片主色调--像素点均值
  7. c语言 extern 的使用场景
  8. c语言关键字extern作用,c语言extern关键字详解
  9. IDEA实用插件之RestfulToolkitX——Restful接口调试
  10. 接口调试工具 --谷歌插件 API Tester