10

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です。

このエラーを取り除くことができませんでした。ここで何かが足りませんか?

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 に答える