NameError: name ‘Robot’ is not defined

麻烦来了,随着继续看Byte-of-python 发现会遇到一些莫名其妙的问题:

[embed_snipt:Pll]

上面这段代码运行结果是:

Traceback (most recent call last):
File “F:\PJ\PythonPJ\objvar.py”, line 1, in <module>
class Robot:
File “F:\PJ\PythonPJ\objvar.py”, line 34, in Robot
droid1 = Robot(‘R2-D2’)
NameError: name ‘Robot’ is not defined

奇怪,只好再检查一次代码中有没有一些低级错误…暂时还没有什么发现…问题是拷贝PDF中提到的代码也是同样的错误…为什么Robot会没有define…

似乎是缩进的问题,调整了缩进之后的代码:

[embed_snipt:Plm]

这下可以initialize Robot了。可是问题又来,

(InitializingR2-D2)
Greetings, my masters call me R2-D2
Traceback (most recent call last):
File “F:\PJ\PythonPJ\objvar.py”, line 36, in <module>
Robot.howMany()
TypeError: howMany() takes exactly 1 positional argument (0 given)

**Note:本文中用Snipt.org输出的代码,在RSS阅读器中没法输出…

3 条评论

  1. 奇怪了…为什么howMany()会需要参数呢… 书上自己都没写 -__-

    另外,那个单引号我不知道是插件的问题还是我的Intype的问题 :-)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据