是什么让这个输出改变?

时间:2018-03-16 20:58:16

标签: python output

我不明白以下代码对输出的影响是什么:

  df.foreach(row => {
    val report_id = row(0)
    val cluster_no = row(1).toString
    val cluster_numbers = new Range(0, cluster_no.toInt - 1, 1)
    for (cluster <- cluster_numbers.by(1)) {
      val cluster_id = report_id + "_" + cluster
      //get cluster influencers
      val result = getClusterInfo(cluster_id)
      println(result.get)
      val res : String = result.get.toString()
      // TODO ?
    }
    .. //TODO ?
  })

第一项任务:

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方法产生影响?

1 个答案:

答案 0 :(得分:2)

您已经实现了一个名为removefriend的方法,并且您在任务中使用它1.当您使用以下函数 removefriend()时,它将删除您的朋友。