为了账号安全,请及时绑定邮箱和手机立即绑定

实例运行结果为什么多一个None

class Person(object):
    def __init__(self,name,gender):
        self.name = name
        self.gender = gender
    def __call__(self,friend):
        print('My name is {}...'.format(self.name))
        print('My friend is {}...'.format(friend))
        
p = Person('Bob', 'Male')
print(p('Alice'))

运行结果:

My name is Bob...
My friend is Alice...
None

为什么最后一行还有一个None?

正在回答

1 回答

执行最后有一个None,是因为python函数使用return返回值,如果不用
return, 而用print输出值,这个函数默认还有一个返回值为None . 

2 回复 有任何疑惑可以回复我~
#1

心诚则零 提问者

谢谢!
2021-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

实例运行结果为什么多一个None

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信