如果在Java中,我正在创建P类的对象,然后我正在调用该类的两个函数 -
P pop = new pop()
pop.getfit()。健身()
我想知道会发生什么,这两个函数都会被调用吗?或者他们会逐个被召唤?
答案 0 :(得分:2)
除非pop.getfit()返回一个对象,否则它可能会显示错误,如果它返回一个对象,并且该对象有一个名为fitness()的方法,则返回对象的fitness()将被执行。
答案 1 :(得分:1)
如果getfit()和fitness()都是pop的成员,那么它取决于getfit()返回的值。 如果getfit()返回pop对象,则调用fitness()是有效的,否则将是编译错误。
答案 2 :(得分:1)
两个函数将被一个一个调用,但是对import matplotlib.pyplot as plt
import numpy as np
import skimage.transform
series_len = 1000
n_series = 10
bins = 20
y = np.random.normal(0, 0.15, series_len * n_series)
x = np.tile(np.arange(0, series_len, 1), n_series)
heatmap, xlabels, ylabels = np.histogram2d(x, y, bins=bins)
heatmap = skimage.transform.resize(heatmap, output_shape = (bins+1, bins+1), mode = "symmetric")
plt.contourf(xlabels, ylabels, heatmap.T)
plt.xlim(0, 1000)
plt.ylim(-0.5, 0.5)
plt.show()
的调用将取决于fitness()
函数的输出。如果pop.getfit()
的输出不是该函数fitness()
所属的类的对象,则对pop.getfit()
函数的调用将产生编译错误。
让我们用另一个示例来理解这一点:
fitness()