python - 在 x = 1 中,x 和 1 都是对象吗?

标签 python object assignment-operator

x = 1 , 都是 x1对象?因为 print(1)x = 1; print(x)将导致相同的输出。

甚至 print 的语法功能是:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

最佳答案

Python 中的名称不是对象。在表达式中使用名称会自动计算名称所引用的对象。不可能以任何方式与名称本身交互,例如传递它或调用它的方法。

>>> x = 1
>>> type(1)    # pass number to function...
<class 'int'>  # ...and receive the number!
>>> type(x)    # pass name to function...
<class 'int'>  # ...but receive the target!

请注意,技术上,1也不是对象,而是对象的文字。只有对象可以传递——它不会显示它是否来自文字 1或者,例如,数学表达式,如 2 - 1 .

关于python - 在 x = 1 中,x 和 1 都是对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62433210/

相关文章:

java - 使用python与java程序交互

python - 向字符串填充空格或零

Python。写入文件,无法理解行为

php - 从 Eloquent 查询更改对象数组中的键

java - Java 中的快捷方式 "or-assignment"(|=) 运算符

c++ - 编译器生成的构造函数

c++ - 使用复制构造函数进行 = 重载

python - Beautifulsoup 不返回子元素

Javascript 对象和原型(prototype)

java - GWT + 对象持久化 + 维护内存中的数据