【发布时间】:2018-03-16 20:58:16
【问题描述】:
我不明白以下代码的输出会发生什么变化:
class Friend:
def __init__(self, name):
self.name = name
print(name + " friend")
def getname(self):
return self.name
def removefriend(self):
print(self.name + " no friend")
self.name += " (removed))
第一个任务:
paul = Friend("Paul")
paul.removefriend()
print(paul.getname())
// Output: Paul friend, Paul no friend, Paul (removed)
第二个任务:
paul = Friend("Paul")
print(paul.getname())
// This actually prints: Paul friend, Paul
我不明白是什么让简单的输出Paul 在第一个任务中消失了? removefriend 对getname 方法有何影响?
【问题讨论】: