Python: 如何在同一文件中调用类

2 投票
2 回答
7994 浏览
提问于 2025-04-17 17:45

我想知道怎么在同一个文件里,从一个类里面调用另一个类的函数。我的文件大概是这样的:

class one:
    def get(self):
        return 1

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

我想在第二个类里面访问第一个类的get函数。

任何帮助都非常感谢。

2 个回答

3

NPE的回答是正确的。如果你想通过名字(字符串值)来调用一个类,你可以使用下面的解决方案:

class_name_type = globals()['class_name']
class_object = class_name_type()
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()

撰写回答