python 在另一个 class 中使用 class 的输出

python use the output of a class inside another class

我有下面描述的代码结构,它由两个 类 组成。我想要做的是使用 classname1 的返回值及其在 classname2 中的所有方法。 非常感谢您的帮助。

class   classname1(someObject):

      def __init__(self, someInput1):
           self.someInput = someInput

      def someMethod (self):
          'code '
          return something

class  classname2(someObject):

       def init(self, someInput2)
            self.someInput2 = someInput2

       def AnotherMethod(self):

       use the returned value from the first class  

获取Classname1的所有方法,Inherit通过

class Classname2(Classname1):

例如

class A:

    def __init__(self, someInput1):
        self.someInput1 = someInput1

    def someMethod1(self):
        return "something1"       


class B(A):

    def __init__(self, someInput2):
        self.someInput2 = someInput2

    def someMethod2(self):
        return "something2"


temp1 = B("ccc")
print(temp.someMethod1())
print(temp1.someMethod2())

#output
something1
something2

class B

中调用class A的方法
class B(A):

    def __init__(self, someInput2):
        self.someInput2 = someInput2

    def someMethod2(self):
        return self.someMethod1() # someMethod1 is method of A which is inherited to B

希望对您有所帮助

而不是 return 将值设为 class-2,您可能可以:
在 class 1 中创建 class 2 的实例,并将 return 值作为参数传递给 class 2 中的函数。

例如:

class   classname1(someObject):
      def __init__(self, someInput1):
           self.someInput = someInput
      def someMethod (self):
          'code '
          //here create instance/object of class 2 
          //pass the return value to another method of class 2  

class  classname2(someObject):
       def init(self, someInput2)
            self.someInput2 = someInput2
       def AnotherMethod(self):
        // here receive the return value (from class 1) as one of the arguments.

或者你可以反过来做:

class   classname1(someObject):
      def __init__(self, someInput1):
           self.someInput = someInput
      def someMethod (self):
          'code '

class  classname2(someObject):
       def init(self, someInput2)
            self.someInput2 = someInput2
       def AnotherMethod(self):
        //here create instance/object of class 1 
        //val num=class1Object.someMethod() 

祝你好运!