Python解释器在使用Object时显示NameError。
>>> class test(Object): pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Object' is not defined
Python版本是2.7.3。
我无法删除此错误。我在这里错过了什么吗?
答案 0 :(得分:16)
object
必须是小写的。尝试
>>> class test(object): pass
在Python 3.x中,您也可以将其删除:
>>> class test: pass
(在2.x中,你不应该这样做,直到你准备面对classic classes的怪物
答案 1 :(得分:-1)
是的,需要小写:
#define class
class Student(object):
print('start')
# name & score
def _init_(self, name, score):
self.name = name
self.score = score
def printScore(self):
print('%s: %s' % (self.name, self.score))
def set_score(self, value):
if not isinstance(value, int):
raise ValueError('score must be an Integer')
if value < 0 or value > 100:
raise ValueError('score must between 0 ~ 100!')
self.score = value
def get_score(self):
return self.score