python类中的特殊方法: __str__(self)用来重写
people类:
class People:
'所有员工的基类'
#构造函数
def __init__(self, user_id, user_name):
self.user_id = user_id
self.user_name = user_name
#析构函数
def __del__(self):
class_name = self.__class__.__name__
print(class_name, '销毁')
def get_info(self):
print("people: ", "name = ," + self.user_name, "id = ", self.user_id)
def __str__(self):
return "people\n user_id: %d \t user_name: %s "%(self.user_id, self.user_name)
测试类:
from People import People
p1 = People(1, 'alan')
p2 = People(2, 'dream')
p3 = People(3, 'zuora')
people_list = [p1, p2, p3]
for people in people_list:
print(people)
输出:
people
user_id: 1 user_name: alan
people
user_id: 2 user_name: dream
people
user_id: 3 user_name: zuora
People 销毁
People 销毁
People 销毁
本文深入探讨了Python类中的__str__方法,通过一个具体的people类实例,展示了如何重写__str__方法来定制类实例的字符串表示形式。文章通过创建people类的对象并打印,展示了重写后的__str__方法如何工作,返回了定制化的字符串格式。
1885

被折叠的 条评论
为什么被折叠?



