在下面的代码中,我将'类添加到某个基类。我的想法是根据需要使用这种模式“添加”类,但我不确定这是否是好的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)