关于python 中的class类里面函数的定义问题

就是在类的方法里面定义的函数有时候有return返回值有时候又没有return返回值

类似廖老师写的:

class Student(object):

def __init__(self, name, score):
    self.__name = name
    self.__score = score

def print_score(self):
    print('%s: %s' % (self.__name, self.__score))#可以看到class类的这个方法是没有返回值的

def get_name(self):
    return self.__name#可以看到class类的这个方法是有返回值的

def get_score(self):
    return self.__score#可以看到class类的这个方法是有返回值的

那到底什么时候要加return什么时候不加呢

需要用到返回值就return

相当于C语言的vpid函数和普通函数
如果不需要返回值,就不写return

python方法一定会有返回值,如果你自己不写,系统默认返回None,如果你写了,那么就会返回你写的。
加不加return,看你需要返回值吗,如果你不需要可以不写,或者你也想返回一个None,否者你应该加上return。

根据你的实际需要,函数就相当于一个方法,当你调用这个方法的时候,这个方法完成他的作用之后会有一个结果,你需要结果就返回,不需要就不返回