如何修复def getmintemp()行上的“方法没有参数”:

2024-10-02 18:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文


class FileIO:
    file_name = "F:\CalgaryWeather.csv"
    data = np.loadtxt(file_name, delimiter=',' , skiprows = 1, dtype = np.float)

class Date:
    year = FileIO.data[:,0]
    month = FileIO.data[:,1]

class TemperautureData:
    maxTemp = FileIO.data[:,2]
    minTemp = FileIO.data[:,3]
    snowFall = FileIO.data[:,4]

class WeatherAnalyzer:
    def getmintemp():
        array1 = [TemperautureData.minTemp]
        mini = np.amin(array1)
        return mini

def main():
    print(WeatherAnalyzer.getmintemp())

if __name__ == "__main__":
    main()

程序运行,但它说def getmintemp()有问题:说方法没有参数pylint(没有方法参数)[17,5]


Tags: 方法namedatamaindefnpclassfileio
2条回答

在Python中,在类中,方法的定义如下,带有“self”参数: https://docs.python.org/3/tutorial/classes.html

class WeatherAnalyzer:
    def getmintemp(self):
        array1 = [TemperautureData.minTemp]
        mini = np.amin(array1)
        return mini

您需要的是静态方法:

class WeatherAnalyzer:

    @staticmethod
    def getmintemp():
        array1 = [TemperautureData.minTemp]
        mini = np.amin(array1)
        return mini

相关问题 更多 >