fledgling 发表于 2021-5-17 11:25:58

类中的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:54:46

本帖最后由 jackz007 于 2021-5-17 11:56 编辑

       return 只能用在函数(在类中叫“方法”)中,用来结束函数调用和反馈调用结果。
       在函数中,如果执行了 return 语句,那么,无论后面剩下多少语句,统统都不会继续执行,而是立即返回函数的调用处继续执行。

Twilight6 发表于 2021-5-17 13:36:44


return 是设置函数返回值的,若当一个函数没有设置 return 具体的值,那么 Python 会默认 return 返回一个 None

类中 __init__ 方法是不能设置返回值的,而 __str__ 魔法方法是当你调用 print 时候会自动调用 __str__ 魔法方法,将 __str__ 设置的返回值返回后通过 print 才能成功打印

否则若 __str__ 魔法方法没有设置返回值,那么你 print 打印一定为 None,但是因为 __str__ 魔法方法必须返回一个字符串类型的数据,所以这里如果你没设置返回值就会直接报错
页: [1]
查看完整版本: 类中的return是什么意思