是什么使输出发生变化?

2024-05-15 05:54:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白以下代码的输出更改会产生什么影响:

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在第一个任务中消失了?removefriendgetname方法有何影响


Tags: no代码nameselffriendinitdefclass

热门问题