方法 returns NoneType 对象

Method returns NoneType object

类 和 Python

中的对象

我正在 discord.py 中创建一个机器人,我有一个 class 存储与用户相关的所有信息,例如姓名,设置,首选项等。当我尝试通过调用 user.get_name() 方法(定义如下)来获取用户的姓名时,该方法打印出姓名,然后 returns 一个 NoneType 对象!为什么?

class User:
    def __init__(self, name):
        self.name = name

    def get_name(self):
        print(self.name)

user = User("Mike")

当运行时,程序打印:

Mike
None

这是怎么发生的?

get_name方法中使用return

class User:
    def __init__(self, name):
        self.name = name

    def get_name(self):
        print(self.name)
        return self.name 

user = User("Mike")