内置可重写函数
Python中,以双下划线开头、双下划线结尾的是系统定义的成员。我们可以在自定义的类中进行重写,从而
类中进行重写,从而改变其行为。
__str__函数
__str__函数:将对象转换为字符串(对人友好的)。
class StudentModel:
"""
学生模型
"""
def __init__(self,name="",age=0,score=0,id=0):
self.name = name
self.age = age
self.score = score
self.id = id
# 对象-->字符串(随意格式)
def __str__(self):
return "我叫%s,编号是%d ,年龄是%d ,成绩是:%d"%(self.name,self.id,self.age,self.score)
s01 = StudentModel("无忌",27,100,101)
str01 = str(s01)
print(str01)#我叫无忌,编号是101 ,年龄是27 ,成绩是:100
print(s01)#我叫无忌,编号是101 ,年龄是27 ,成绩是:100
__repr__函数
__repr__函数:将对象转换为字符串(解释器可识别的)。
"""
内置可重写函数
"""
class StudentModel:
"""
学生模型
"""
def __init__(self,name="",age=0,score=0,id=0):
self.name = name
self.age = age
self.score = score
self.id = id
# 对象-->字符串(随意格式)
def __str__(self):
return<