名称类中的错误子功能

时间:2016-02-22 08:52:34

标签: function python-3.x

我有一个有一些功能的课程。类中的某些函数以这种方式相关。

BOOL IsEqual(IUnknown *pA, IUnknown *pB)
{
    return (pA == pB);
}

BOOL IsEqual (IDirect3DDevice9 *pDevice1, IDirect3DDevice9 *pDevice2)
{
    IUnknown *u1, *u2;

    pDevice1->QueryInterface(IID_IUnknown, &u1);
    pDevice2->QueryInterface(IID_IUnknown, &u2);

    BOOL areSame = u1 == u2;
    u1->Release();
    u2->Release();

    return areSame;
}

当我从脚本调用函数2时,它会给出错误: class class1(): ... init etc... def function1(inputs): do something return(output1) def function2(inputs): returnvals = function1(some_inputs) do something else return(output2)

我也尝试过:

NameError: name 'function1' is not defined

但即使我得到同样的错误...... 我该如何解决。

1 个答案:

答案 0 :(得分:0)

我有一个(丑陋的?)临时修复... 到现在为止有效 现在的工作方法是什么:

class class1():
    ... init etc...
    def function1(inputs):
        do something
        return(output1)

    def function2(inputs):
        temp = class1(some inputs)
        returnval = temp.function1()
        do something else
        return(output2)

在我看来,这是一个丑陋的解决方案,所以如果有人知道更好的解决方案!请评论!!