我不明白以下代码对输出的影响是什么:
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
方法产生影响?
答案 0 :(得分:2)
您已经实现了一个名为removefriend的方法,并且您在任务中使用它1.当您使用以下函数 removefriend()时,它将删除您的朋友。