在另一个python程序中调用类方法-未绑定错误问题
我有一个program1.py,其结构如下:在另一个python程序中调用类方法-未绑定错误问题,python,class,methods,Python,Class,Methods,我有一个program1.py,其结构如下: program1.py class program1_class() def __init(self,var1): command1 def method2(self,var1): 然后,我有一个程序2,它导入类的 program2.py from program1_class import program1_class
program1.py
class program1_class()
def __init(self,var1):
command1
def method2(self,var1):
然后,我有一个程序2,它导入类的
program2.py
from program1_class import program1_class()
def method2(var1):
call_method2 = program1_class.method2(var1)
当我这样做时,我得到了错误
TypeError:unbound方法predict_prob()必须以LogisticRegressionSGD实例作为第一个参数调用(改为获取列表实例)这里有几个问题-
从program1\u类导入program1\u类()
在几个方面都是无效语法
正确的导入语句是
从程序1导入程序1\u类
其次,您尝试对类调用绑定实例方法
call\u method2=program1\u class.method2(var1)
如果您查看program1,您将看到method2是在实例上定义的。您可以这样说,因为第一个参数是self
。您可以通过声明类的一个实例,然后调用该方法来调用它
call\u method2=program1\u class().method2(var1)
此代码中的错误数建议您从开始。他还可以使用@staticmethod
装饰器将method2()
定义为静态方法。