从另一个class的另一个@class方法调用@class方法
call @classmethod from another @classmethod of another class
我有两个 python 文件作为
one.py
class FirstClass:
@classmethod
def myClass(cls,first, second):
return first+second
two.py
from one import FirstClass
class SecondClass:
@classmethod
def herClass(cls, val1, val2):
FirstClass.myClass(val1,val2)
ob = SecondClass()
print(ob.herClass(2,3))
如何从另一个 class 的 class 方法访问一个 class 的 class 方法。如果不可能,可能的解决方案是什么。 FirstClass 需要保持不变,我可以灵活地更改 SecondClass 上的方法类型。
您的实现没有任何问题,只需在 SecondClass.herClass
中添加 return
语句
更正后的代码如下所示
class SecondClass:
@classmethod
def herClass(cls, val1, val2):
return FirstClass.myClass(val1,val2)
可以,但是你漏掉了这个函数的return
def herClass(cls, val1, val2):
return FirstClass.myClass(val1,val2)
我有两个 python 文件作为
one.py
class FirstClass:
@classmethod
def myClass(cls,first, second):
return first+second
two.py
from one import FirstClass
class SecondClass:
@classmethod
def herClass(cls, val1, val2):
FirstClass.myClass(val1,val2)
ob = SecondClass()
print(ob.herClass(2,3))
如何从另一个 class 的 class 方法访问一个 class 的 class 方法。如果不可能,可能的解决方案是什么。 FirstClass 需要保持不变,我可以灵活地更改 SecondClass 上的方法类型。
您的实现没有任何问题,只需在 SecondClass.herClass
return
语句
更正后的代码如下所示
class SecondClass:
@classmethod
def herClass(cls, val1, val2):
return FirstClass.myClass(val1,val2)
可以,但是你漏掉了这个函数的return
def herClass(cls, val1, val2):
return FirstClass.myClass(val1,val2)