Python: 如何在同一文件中调用类
我想知道怎么在同一个文件里,从一个类里面调用另一个类的函数。我的文件大概是这样的:
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()