我正在学习机器学习教程,同时学习python。有一部分代码我不明白:

>>> from sklearn.naive_bayes import GaussianNB
>>> clf = GaussianNB()
>>> clf.fit(X, Y)

我不明白第二行。它是一个新的实例化对象吗?括号在那里是因为它是一个构造函数?如果是,我如何区分它与分配给变量的函数?我知道在这个例子中,这一行很清楚,但是我想知道在其他情况下该怎么做。

最佳答案

Python中的所有内容都是一个对象。GaussianNB是可调用的。添加()调用它。这个调用的返回值完全取决于对象。
在这种特定情况下,GaussianNB()实例化一个新的GaussianNB对象并返回它。

09-28 04:50