Discuss / Python / call

运行call.py 怎么最后结果出现 my name is Michael none 为什么多了一个none

langic郎

#2 Created at ... [Delete] [Delete and Lock User]

我也是,你现在知道什么原因了么

langic郎

#3 Created at ... [Delete] [Delete and Lock User]

call方法里面不用print而是用return,函数基本都是return

守候986

#4 Created at ... [Delete] [Delete and Lock User]

因为__call__()方法: s()相当于直接调用__call__() 于是打印my name is Michael 如果是print(s()) 调用完函数后,又把函数s()打印了一遍 因为__call__()没有返回值(return ...) 自然就打印None


  • 1

Reply