将方法输出设置为python类中另一个方法的参数

问题描述 投票:0回答:1
class SomeClass(object):
    def __init__(self, something_1, something_2=0):
        self.something_1=something_1
        self.something_2=something_2
        
    def SomeMethod_1(self):
        something_2=readsomefile(self.something_1)
        return something_2
    
    def SomeMethod_2(self, data=None):
        try:
            if data is None:
                data = self.something_2
                df = dosometransformation(data)
                return df
        except Exception as e:
            print("SomeMethod_2 error!: "+str(e))

if __name__ == '__main__':
    SomeClass=SomeClass(something_1)
    SomeClass.SomeMethod_2(SomeMethod_1())

我想在类

SomeMethod_2()
中将方法
df_1
的输出
SomeMethod_1()
设置为方法
SomeClass()
的参数。我不知道我哪里错了,但我的代码不工作。

python class methods parameters arguments
1个回答
0
投票

您没有正确调用

SomeMethod_1
作为
obj
对象的方法。

obj = SomeClass(something_1)
obj.SomeMethod_2(obj.SomeMethod_1())
© www.soinside.com 2019 - 2024. All rights reserved.