__str__函数

 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)
原文地址:https://www.cnblogs.com/BKY88888888/p/11272478.html