把参考代码中的'(Student:%s,%s,%s)'改成'<Student:%s,%s,%s>'为何没有输出结果?
题目不是要求输出尖括号的吗?我就写了尖括号,运行之后运行成功,但是没有输出结果。
这是怎么回事?
题目不是要求输出尖括号的吗?我就写了尖括号,运行之后运行成功,但是没有输出结果。
这是怎么回事?
2018-07-31
我来帮你们解疑, 结果要(Student:Bob,male,88)这样就行了.
蛋蛋先生你的__repr__ = __str__不用缩进的.说实话最后的print(s)也没有调用到__repr__,这个遗憾了.
终极方案,一行代码搞定.如下:
print ('(Student:Bob,male,88)')
就可以通过了.
下面是我的:
class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score def __str__(self): return '(Student:%s,%s,%s)' % (self.name, self.gender, self.score) __repr__ = __str__ s = Student('Bob', 'male', 88) print(s) print(s.__repr__())
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender
class Student(Person):
def __init__(self, name, gender, score):
super(Student, self).__init__(name, gender)
self.score = score
def __str__(self):
return '<Student:%s,%s,%s>' % (self.name,self.gender,self.score)
__repr__ = __str__
s = Student('Bob', 'male', 88)
print s
举报