我正在学习机器学习教程,同时学习python。有一部分代码我不明白:
>>> from sklearn.naive_bayes import GaussianNB
>>> clf = GaussianNB()
>>> clf.fit(X, Y)
我不明白第二行。它是一个新的实例化对象吗?括号在那里是因为它是一个构造函数?如果是,我如何区分它与分配给变量的函数?我知道在这个例子中,这一行很清楚,但是我想知道在其他情况下该怎么做。
最佳答案
Python中的所有内容都是一个对象。GaussianNB
是可调用的。添加()
调用它。这个调用的返回值完全取决于对象。
在这种特定情况下,GaussianNB()
实例化一个新的GaussianNB
对象并返回它。