我有一个具有以下结构的python项目:
class A:
def __init__(self):
# Long startup
class B(A):
def __init__(self):
A.__init__(self)
class C(A):
def __init__(self):
A.__init__(self)
问题在于A
花费很长时间进行初始化,而我不想运行两次。是否有可能在第一个事件后 的情况下“跳过” __init__
的{{1}}?
我知道我可以继承A
中的B
(而不是C
),但这似乎并不自然,因为它们分别为A
和{{1} }是我程序的完全不同的部分。