这是一个创建pythonic'附加'的好设计吗?

时间:2018-02-01 07:24:15

标签: python

在下面的代码中,我将'类添加到某个基类。我的想法是根据需要使用这种模式“添加”类,但我不确定这是否是好的pythonic代码...

class Driver(object):
    def __init__(self):
        self.var=1

class Extra(object):
    def __init__(self, driver):
        self.driver = driver

    def foo(self):
        print self.driver.var

driver = Driver()
driver.extra = Extra(driver)
driver.extra.foo()

一般的想法是在py.test中使用这种模式,这样我就可以轻松地将对象传递给测试中的其他函数,如

foo(driver)

而不是

foo(driver, extra1, extra2, extra3)

0 个答案:

没有答案