从函数1(x)调用函数2(x)传递相同的参数类?

时间:2017-07-16 16:04:23

标签: python function class

class myClass(object):
    def __init__(self, firstVar):
        '''
        Some docstring
        '''
        self.var = firstVar


    def myProcedure1(self, secondVar):
        '''
        Some docstring1
        '''
        return my_thing

    def myProcedure(self, secondVar):
        '''
        Some docstring2
        '''

        what_I_Need = myClass.myProcedure1(secondVar)
        do something with this
        return something else

当我致电myClass_instance.myProcedure(secondVar)时,我收到错误消息:

TypeError: myProcedure1() missing 1 required positional argument: 'secondVar'

如何通过secondVar来完成这项工作?

1 个答案:

答案 0 :(得分:1)

您正在该类上直接调用该方法,该方法是未绑定。这意味着不会传入selfsecondVar会被解释为self的值。

self

上调用方法
self.myProcedure1(secondVar)

self这里只是对该实例的另一个引用,就像您在该对象上调用myClass_instance时的myProceduce(...)一样。