从传递相同参数类的function1(x)调用function2(x)?

2024-09-28 22:21:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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来实现这个功能


Tags: selfreturnobjectinitvardefmyclasssome
1条回答
网友
1楼 · 发布于 2024-09-28 22:21:03

您直接在类上调用方法,该类是未绑定的。这意味着没有self传入,而secondVar被解释为self的值

self上调用方法

self.myProcedure1(secondVar)

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

相关问题 更多 >