일단 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와 연관이 있는지?
이런 식으로..
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와 연관이 있는지?
계신가요->계시나요 (계시다는 동사라 형용사 뒤에 쓰이는 어미 -ㄴ가(요)를 붙인 계신가요는 적절하지 않고, 주로 동사 뒤에 쓰이는 어미 -나(요)를 붙인 계시나요가 적절함) [리듬 맞춤법 봇♬]