类中的return是什么意思
class Student:def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return '我的名字是{0},今年{1}岁了'.format(self.name,self.age)
stu=Student('张三',20)
print(stu)
在这个程序中return是什么意思? 本帖最后由 jackz007 于 2021-5-17 11:56 编辑
return 只能用在函数(在类中叫“方法”)中,用来结束函数调用和反馈调用结果。
在函数中,如果执行了 return 语句,那么,无论后面剩下多少语句,统统都不会继续执行,而是立即返回函数的调用处继续执行。
return 是设置函数返回值的,若当一个函数没有设置 return 具体的值,那么 Python 会默认 return 返回一个 None
类中 __init__ 方法是不能设置返回值的,而 __str__ 魔法方法是当你调用 print 时候会自动调用 __str__ 魔法方法,将 __str__ 设置的返回值返回后通过 print 才能成功打印
否则若 __str__ 魔法方法没有设置返回值,那么你 print 打印一定为 None,但是因为 __str__ 魔法方法必须返回一个字符串类型的数据,所以这里如果你没设置返回值就会直接报错
页:
[1]