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()
祝你好运!
我有下面描述的代码结构,它由两个 类 组成。我想要做的是使用 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()
祝你好运!