如何在同一个文件中调用类。我的文件是这样的:
class one:
def get(self):
return 1
class two:
def init(self):
get class one get()
如何让班级得到()。抱歉我的英语不好。
答案 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()