创建一个对象,该对象的方法延迟到另一个对象执行 [Python]

Create an object that has methods deferred to a different object for execution [Python]

为简单起见,我将使用电源域示例。
想象一下,您拥有不止一台设备。所有插头都插在一个带多个插头的电源板上。电源板可以通过以太网或其他方式控制。在所有这些中,只有 一个 可以实际打开和关闭电源。不过,我希望 "appear" 的其余设备也能够控制电源开关。以编程方式,此类函数可能类似于:

pwr.poweron()  # this instance can do the actual poweron/poweroff via remote control
eq1.poweron()
eq2.poweron()

其中 eq1, eq2 是一些 class 的实例。 eq1 and eq2只是出现可以控制力量。实际上,它们将 poweron/poweroff 推迟到实例 pwr 执行。 Python中这样的class怎么设计?

例如:

class Pwr(object):

    def __init__(self):
        pass

    def poweron(self):
        pass

class Eqp(object):

    def __init__(self, pwr):
        self.pwr = pwr

    def poweron(self):
        self.pwr.poweron()

pwr = Pwr()
eq1 = Eqp(pwr)
eq2 = Eqp(pwr)