【发布时间】:2012-08-06 06:27:26
【问题描述】:
我正在学习 Classes 并且遇到了 return 语句的问题(它是一个语句吗?我希望如此),程序什么也没有打印出来,它只是结束而没有做任何事情。
class className:
def createName(self, name):
self.name = name
def displayName(self):
return self.name
def saying(self):
print("Hello %s" % self.name)
first = className()
second = className()
first.createName("Jack")
second.createName("Joy")
first.displayName()
second.displayName()
我知道我做错了什么,但我真的不知道是什么。我将不胜感激。
【问题讨论】:
-
简单看一下代码,看起来您正在调用 first.displayName() ,它只是返回名称。如果你想打印一些东西,你需要调用:first.saying() 或 print("Hello %s" % first.displayName())
-
我明白了,但是 return 不应该返回 self.name 中的任何内容吗?
-
是的,但您不会在任何地方打印出来吗?你只是退回它。