即。 x = int
我知道如果x
不是一个整数,这会使int
为整数,但我想了解这背后的过程。特别是,我想知道int()
是什么(而不是int()
)。我知道int
是一个功能,但我不确定int
是什么。有关http://demo5.vivacityinfotech.net/magento/flex-slider
的文档链接会有所帮助,因为我无法找到任何文档。
答案 0 :(得分:7)
x = int
不会将x
变为整数。 int
是整数类型。执行x = int
会将x
设置为int
类型的值。松散地说,x
将成为"别名"对于整数类型。
如果你调用某个东西上的int类型,比如int('2')
,它会将你提供的内容转换为整数,如果可以的话。如果将该调用的结果赋给变量,则会将该变量设置为调用int
时得到的整数值。因此,设置x = int('2')
会将x
设置为2。
您应该阅读the Python tutorial以了解Python中的类型,变量和调用的工作方式。
答案 1 :(得分:6)
想象一下,您有一个名为func
def func():
print("hello from func")
return 7
如果您随后将func
分配给x
,则表示您正在将自身功能分配给x
而不是通话结果
x = func # note: no ()
x() # calls func()
y = x() # y is now 7
在此背景下,您正在使用int
查看非常相似的内容。
x = int
y = x('2') # y is now 2