课程中如果不写 __repr__ = __str__,运行结果会不一样,那么 __repr__ = __str__在这里的作用是什么呢?那又为什么在上一节课中写不写 __repr__ = __str__,结果都一样呢?请看
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)
s=Student("Tim","Male",90)
print s
(Student:Tim,Male,90)
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("Tim","Male",90)
print s
(Student:Tim,Male,90)