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

时间:2016-02-14 21:30:14

标签: python class methods

我有一个program1.py,它具有以下结构:

    program1.py
        class program1_class()
            def __init(self,var1):
                command1
            def method2(self,var1):

然后我有一个program2导入该类并需要访问method2

    program2.py
        from  program1_class import program1_class()
        def method2(var1):
           call_method2 = program1_class.method2(var1)

当我这样做时,我收到错误

TypeError:必须使用LogisticRegressionSGD实例作为第一个参数调用未绑定方法predict_prob()(获取列表实例)

1 个答案:

答案 0 :(得分:0)

这里有几个问题 -

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <div></div>在几个方面是无效的语法。

正确的import语句是 from program1_class import program1_class()

其次,您尝试在类上调用绑定实例方法。

from program1 import program1_class

如果你看一下program1,你会看到在实例上定义了method2。您可以这样说,因为第一个参数是call_method2 = program1_class.method2(var1)。您可以通过实例化该类的实例然后调用该方法来调用它。

self