如何修复在线 def getmintemp() 上的"Method has no argument":



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((有问题:说Method没有参数pylint(没有方法参数([17,5]

在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

相关内容

最新更新