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

2024-05-23 13:58:38 发布

您现在位置:Python中文网/ 问答频道 /正文

为简单起见,我将使用power domain示例进行解释。
假设你有不止一个设备。所有插头都插在一个带有多个插头的电源板上。电源板可以通过以太网或其他方式进行控制。在所有这些中,只有一个真正可以打开和关闭电源。不过,我想其余的设备件,以“似乎”能够控制电源开关,以及。以编程方式,此类函数可以类似于:

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

其中eq1, eq2是某个类的实例eq1 and eq2只是看起来能够控制能量。实际上,它们将执行的poweron/poweroff延迟到实例pwr。 如何用Python设计这样的类


Tags: 实例示例domain编程方式电源开关power插头
1条回答
网友
1楼 · 发布于 2024-05-23 13:58:38

例如:

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)

相关问题 更多 >