如何从一个类中调用一个函数,在另一个类中,在同一个文件中。我的文件如下所示:
class one:
def get(self):
return 1
class two:
def init(self):
get class one get()
我正在尝试访问第二类中第一类的 get 函数。
非常感谢任何帮助。
如何从一个类中调用一个函数,在另一个类中,在同一个文件中。我的文件如下所示:
class one:
def get(self):
return 1
class two:
def init(self):
get class one get()
我正在尝试访问第二类中第一类的 get 函数。
非常感谢任何帮助。
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()
NPE 的答案是正确的。此外,如果您想按名称(字符串值)调用类,您可以使用下一个解决方案:
class_name_type = globals()['class_name']
class_object = class_name_type()