如何在静态方法中获取对类的引用?
我有以下代码:
class A:
def __init__(self, *args):
...
@staticmethod
def load_from_file(file):
args = load_args_from_file(file)
return A(*args)
class B(A):
...
b = B.load_from_file("file.txt")
但是我想 B.load_from_file 返回 B 类型的对象,而不是 A。我知道如果 load_from_file 不是我可以做的静态方法
def load_from_file(self, file):
args = load_args_from_file(file)
return type(self)__init__(*args)
慕容708150
相关分类