为了解释它,为了简单起见,我将使用power示例。
想象一下,你有不止一个设备。所有插在一个电源带多个插头。电源条可以通过以太网或其他方式控制。在所有这些中,有一个是,也是唯一一个能真正打开和关闭电源的。不过,我希望其余的设备部件“出现”为能够控制电源开关,以及。在编程上,这样的函数可以类似于:
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中设计这样的类?
发布于 2015-05-27 06:12:14
例如:
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)https://stackoverflow.com/questions/30474254
复制相似问题