【问题标题】:NameError: name 'self' is not defined: PythonNameError:名称'self'未定义:Python
【发布时间】:2021-03-24 00:35:29
【问题描述】:

我在 python 中有两个程序。该程序包含一个类和函数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)

【问题讨论】:

  • 你认为self会在哪里定义???您似乎根本不了解课程的目的......那么为什么要使用课程呢?
  • 是的,Getdata 作为一个类没有任何意义。

标签: python python-3.6


【解决方案1】:

首先需要实例化类,调用类函数时不必传递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)

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2014-01-25
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多