Python将多个变量初始化为相同的初始值

里瓦迪兹:

我经历了这些问题,

  1. Python将多个变量分配给相同的值?列出 与元组有关的行为
    ,我只希望变量可以是字符串,整数或字典
  2. 同时声明多个变量的更优雅的方法
    我想问这个问题,但是可以接受的答案很复杂

所以我想要达到的目标

我已声明了此变量,并且希望将此声明减少为尽可能少的代码行。

details = None
product_base = None
product_identity = None
category_string = None
store_id = None
image_hash = None
image_link_mask = None
results = None
abort = False
data = {}

什么是最简单,易于维护的?

Shan :

我同意其他答案,但想在这里解释重点。

没有对象是单例对象。将无对象分配给变量多少次,将使用同一对象。所以

x = None
y = None

等于

x = y = None

但您不应对python中的任何其他对象执行相同的操作。例如,

x = {}  # each time a dict object is created
y = {}

不等于

x = y = {}  # same dict object assigned to x ,y. We should not do this.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章