10

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。

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

4

2 回答 2

18

object必须是小写。尝试

>>> class test(object): pass

在 Python 3.x 中,您也可以将其省略:

>>> class test: pass

(在 2.x 中,在你准备好面对经典类的怪物之前,你不应该这样做)

于 2012-07-16T18:37:19.533 回答
-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
于 2018-06-03T14:31:06.887 回答