如题,比较有趣的是,居然没有报错,当使用int=1之后,type(int)->class ‘int’ 而不是之前的class ‘type’
怎么能重新将该变量指向type类型的class呢??
可以使用type函数,得到一个整形的类型<class 'int'>,把它赋给int就可以了
如:
>>> int
1
>>> int = type(1)
>>> int
<class 'int'>
对于其他类型,也可以使用类似的方法
重启python环境
这种操作实际上是将1赋值给了‘int’变量,所以type(int)实际上是type(1),结果当然是‘int’了,
若想重新指向class,需要把int重新实例化或者定义为类,可以使用“int=type(1)”
你这里只是定义了一个名为int的变量了而已,python在搜寻变量的时候会首先找到这个值并打印出来,打印出来的内容并不是内置的int类型。
你可以用dir(int)查看内置类型的int并没有被改变。
如果要恢复,删除掉int这个变量即可,使用 del int
int=1
type(int)
del int
type(int)
int = type(int)
关闭重启即可!!!!!