2

与えられたクラス

class SomeClass:
    @contextlib.contextmanager
    def on_connection(self, target_terminal, source_terminal):
        ...
        yield
        ...

そこからどのように継承しますか?

4

1 に答える 1

2

contextlib.contextmanagerパターンをブロックと組み合わせてwith、スーパークラスのコンテキスト マネージャーを取り込むことができます。

class SomeDerivedClass(SomeClass):
    @contextlib.contextmanager
    def on_connection(self, target_terminal, source_terminal):
        with super().on_connection(target_terminal, source_terminal):
            ...
            try:
                yield
            finally:
                ...
于 2012-12-04T22:36:34.417 に答える