如果在python的命令行中用了int=1或者str=2,我如何操作能找回之前的class?

如题,比较有趣的是,居然没有报错,当使用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)

关闭重启即可!!!!!