1 # __str__(): 函数 2 ''' 3 __str__():在使用print打印对象时会自动调用,这个方法是给用户使用的, 4 是描述对象的方法。 5 6 优点:如果某一个对象的属性很多,并且我们都要打印,那么重写__str__函数, 7 会简化我们的代码量。 8 9 注:可以在类中重新写__str__方法,要求必须有返回值,返回值类型str类型。 10 ''' 11 class Person(): 12 def __init__(self, name, age): 13 self.name = name 14 self.age = age 15 16 def __str__(self): 17 # return "nihao,zaijian" 18 return "姓名是 %s,年龄是 %d" % (self.name, self.age) 19 20 per1 = Person("lily", 12) 21 per2 = Person("ZJL", 45) 22 # print("姓名是 %s,年龄是 %d" % (per1.name, per1.age)) 23 # print("姓名是 %s,年龄是 %d" % (per2.name, per2.age)) 24 print(per1) 25 print(per2)