NameError: name 'self' is not defined: Python

NameError: name 'self' is not defined: Python

我在 python 中有两个程序。该程序包含一个 class 和函数 init,第二个程序用于调用程序 1。

我遇到了屏幕截图中提到的以下错误。enter image description here

这是两个程序: f1.py


class Getdata:
def __init__(self):
    self.IMAGE_SIZE = 112
    self.IMAGES_LENGTH = 150
    self.call_data()
def call_data(self):
    x = 10
    y = self.IMAGES_LENGTH
    z = self.IMAGE_SIZE
    return x,y,z

mainclass.py


from f1 import Getdata
x_train, y_train, z_train = Getdata.call_data(self)
print(x_train, y_train, z_train)

首先需要实例化class,调用class函数时可以不用传self参数,修改f1.py为这个:

from f1 import Getdata
getdata = Getdata()
x_train, y_train, z_train = getdata.call_data()
print(x_train, y_train, z_train)