方法 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")
类 和 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")