在Python中将int赋值给一个变量是什么意思?

What does it mean when you assign int to a variable in Python?

x = int

我知道这将使 x 成为整数(如果它还不是整数),但我想了解这背后的过程。特别是,我想知道 int 是什么(相对于 int())。我知道 int() 是一个函数,但我不确定 int 是什么。关于 int 的文档链接会很有帮助,因为我找不到任何文档。

x = int不会把x变成整数。 int 是整型。执行 x = int 会将 x 设置为 int 类型的值。松散地说,x 将成为整数类型的 "alias"。

如果你调用 int 类型的东西,比如int('2'),它会把你给的东西转换成一个整数,如果可以的话。如果将该调用的结果分配给一个变量,它将将该变量设置为您通过调用 int 获得的整数值。所以设置 x = int('2') 会将 x 设置为 2.

您应该阅读 the Python tutorial 以了解类型、变量和调用在 Python 中的工作原理。

假设您有一个名为 func

的函数
def func():
    print("hello from func")
    return 7

如果您随后将 func 分配给 x,则您将函数 本身 分配给 x not调用结果

x = func # note: no ()
x() # calls func()
y = x() # y is now 7

在此上下文中,您正在查看与 int 非常相似的内容。

x = int
y = x('2') # y is now 2