从另一个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)