麻烦来了,随着继续看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阅读器中没法输出…