No.
About Python Metaclass:
Metaclass in Python is a class which is used to create classes. A class that you create in Python is simply an instance of its metaclass. type
is the super most metaclass in Python.
In Python, a class is modeled as an object, which gives you a lot of flexibility in its usage, by attaching all the properties of objects to classes. For example, you can even create class definition dynamically, just the way you would create an instance of a class.
This is a good read.
About Interfaces in Java:
First of all, an interface
is not a class
. It is just another type
(Both interfaces and classes are types in Java). It is true that classes and interfaces are closely related in Java (An interface is a blueprint of a class). But they are entirely different types. Interface in java is simply a mechanism to achieve abstraction.
Conclusion: In Python, you really don't have anything like java interface
.