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

时间:2013-03-03 08:07:51

标签: python

如何在同一个文件中调用类。我的文件是这样的:

class one:
    def get(self):
        return 1

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

如何让班级得到()。抱歉我的英语不好。

2 个答案:

答案 0 :(得分: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()

{{1}}

答案 1 :(得分:3)

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

class_name_type = globals()['class_name']
class_object = class_name_type()