为什么以下代码最后打印"无"?
class Square:
def printx(self):
print "A"
test = Square()
print test.printx()
Run Code Online (Sandbox Code Playgroud)
输出:
A
None
Run Code Online (Sandbox Code Playgroud)
为什么不只打印字母"A"?
当你打电话时printx,print那里的声明打印出"A".然后该方法结束,并返回a None,即print最后一行中的语句打印的内容.
你可以修复它 -
class Square:
def printx(self):
print "A"
test = Square()
test.printx()
Run Code Online (Sandbox Code Playgroud)
要么
class Square:
def printx(self):
return "A"
test = Square()
print test.printx()
Run Code Online (Sandbox Code Playgroud)
虽然基于语义,但第一种选择会更有意义.