일단 mixin 클래스는 기본 클래스와 함께 상속하여 기본 클래스에 부가적인 성질을 부여하는 양념 같은 것으로 알고 있습니다.

이런 식으로..

import something

class MyA(something.Base, something.MixinA):
...

class MyB(something.Base, something.MixinB):
...

그런데 커스텀 컨테이너를 만들어보려고 collections.abc라는 추상 클래스의 레퍼런스를 보니 이런 표가 있더군요.

https://docs.python.org/3/library/collections.abc.html

결과적으로 표의 abstract method들을 구현하면 mixin method들도 거저 사용할 수 있었습니다. 아마도 이 mixin method들이 abstract method들을 래핑하여 미리 구현되어있는 것 같은데요. 여기서 왜 mixin이라는 말이 붙어있는지 알 것도 같고 모를 것도 같네요.

혹시 mixin method라는 용어의 명확한 의미에 대해서 아시는 분 계신가요? 파이썬에서 제너럴하게 쓰이는 용어인지, 아니면 collections.abc 한정인지.. mixin class와 연관이 있는지?