Python显示错误 - 未定义名称“对象”

时间:2012-07-16 18:35:47

标签: python

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。

我无法删除此错误。我在这里错过了什么吗?

2 个答案:

答案 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