蓝大伟 发表于 2020-8-2 16:00:42

为什么我把网上教程的一段代码复制下来会出错(新手问题)

class Test:
    def prt(self):
      print(self)
      print(self.__class__)

t = Test()
t.prt()

   
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
    class Test:
File "<pyshell#22>", line 6, in Test
    t = Test()
NameError: name 'Test' is not defined


总是这样,其他代码复制了也出错

Twilight6 发表于 2020-8-2 16:01:14



代码没问题呀,如果是 IDLE 是不支持直接拷贝多行代码运行的

你可以 CTRL + N 新建脚本 然后拷贝到编辑器 F5 重新运行试试看:


class Test:
    def prt(self):
      print(self)
      print(self.__class__)

t = Test()
t.prt()


zltzlt 发表于 2020-8-2 16:01:26

在 Shell 中代码需要分段运行

永恒的蓝色梦想 发表于 2020-8-2 16:04:22

用了假的 Python

livcui 发表于 2020-8-2 17:02:07

永恒的蓝色梦想 发表于 2020-8-2 16:04
用了假的 Python

用的VC++
页: [1]
查看完整版本: 为什么我把网上教程的一段代码复制下来会出错(新手问题)