Python显示错误-名称'Object'未定义。

10

使用Object时,Python解释器显示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个回答

18

object必须为小写字母。请尝试:

>>> class test(object): pass

在Python 3.x中,您也可以省略它:
>>> class test: pass

在2.x版本中,直到你准备好面对classic classes的丑陋之后,才应该这样做。


-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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接