I read two articles about Metaclassing in python:
What is a metaclass in Python? http://jakevdp.github.io/blog/2012/12/01/a-primer-on-python-metaclasses/
And I read about the ABC(abstract base classes) which is presented at:
https://docs.python.org/2/library/abc.html.
So I have to ask: What is the difference between a metaclass and abstract base classes (ABC)?
As I can understand I can use both to define class creation from metaclasses (metaclass).
For what purpose I would use an ABC or 'my own' metaclass?