使用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。
我一直无法解决这个错误。我是不是漏掉了什么?
使用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。
我一直无法解决这个错误。我是不是漏掉了什么?
object
必须为小写字母。请尝试:
>>> class test(object): pass
>>> class test: pass
在2.x版本中,直到你准备好面对classic classes的丑陋之后,才应该这样做。
是的,需要转换为小写字母:
#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