“对象不可调用”为什么我的函数不可调用?

时间:2019-12-10 03:51:12

标签: python class

在我的训练数据集中,我试图调用一个在我的训练数据集中收费的函数,我试图调用该函数,但是却收到一个错误,提示我无法调用我的函数,我不明白为什么它以前没有移动,但运行得很好。

这是我的代码

class TrainDataset(Dataset):

    def __init__(self,x,y):
        self.x = x
        self.y = y

    def __getitem__(self,index):
        # Get one item from the dataset
        return self.x[index], self.y[index]

    def __len__(self):
        return len(self.x)

我正在尝试通过自己的参数来调用它。

TrainDataset = TrainDataset(x,y)

现在,我遇到此错误。

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-23-18c28e7d7416> in <module>
----> 1 TrainDataset = TrainDataset(x,y)

TypeError: 'TrainDataset' object is not callable

1 个答案:

答案 0 :(得分:3)

您将类重新分配给变量

TrainDataset = TrainDataset(x,y)

然后该变量不可调用,因此您无法再创建该类

Variables shouldn't start with capital letters,还是