2

如何从一个类中调用一个函数,在另一个类中,在同一个文件中。我的文件如下所示:

class one:
    def get(self):
        return 1

class two:
    def init(self):
        get class one get()

我正在尝试访问第二类中第一类的 get 函数。

非常感谢任何帮助。

4

2 回答 2

6

One.get()如果你把它变成静态方法,你可以直接调用:

class One:
    @staticmethod
    def get():
        return 1

class Two:
    def __init__(self):
        val = One.get()

如果没有@staticmethod,您需要一个实例One才能调用get()

class One:
    def get(self):
        return 1

class Two:
    def __init__(self):
        one = One()
        val = one.get()
于 2013-03-03T08:09:42.990 回答
3

NPE 的答案是正确的。此外,如果您想按名称(字符串值)调用类,您可以使用下一个解决方案:

class_name_type = globals()['class_name']
class_object = class_name_type()
于 2013-03-03T08:55:30.010 回答