在另一个python程序中调用类方法-未绑定错误问题

在另一个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,其结构如下:

    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()
定义为静态方法。