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)
我在 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)