← 문제 목록
고급 Python 100P

메타클래스 __init_subclass__ 함정

다음 코드에서 의도와 다른 동작이 발생하는 이유는?
PYTHON
class Plugin:
    registry = []

    def __init_subclass__(cls, **kwargs):
        super().__init_subclass__(**kwargs)
        cls.registry.append(cls.__name__)

class AuthPlugin(Plugin):
    pass

class CachePlugin(Plugin):
    pass

print(AuthPlugin.registry)
print(CachePlugin.registry)
print(Plugin.registry)

답변

로그인 후 제출하기
0명 풀이 · 정답률 0%