Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 552 Bytes

File metadata and controls

31 lines (23 loc) · 552 Bytes

pyject

An Educational project to provide "Spring" like DI to python

@Ioc.component()
class TestClass1(object):
    def __init__(self):
        pass

    def do(self):
        return 1


@Ioc.component()
class TestClass2(object):
    def __init__(self):
        pass

    def do(self):
        return 2


@Ioc.component()
class TestClass3(object):
    def __init__(self, test1: TestClass1, test2: TestClass2):
        self._test1 = test1
        self._test2 = test2

    def do(self):
        return self._test1.do() + self._test2.do()