Is it just because of dynamic typing we don't require a concept of interfaces(like in Java and C#) in python?
Interfaces are used in statically typed languages to describe that two otherwise independent objects "implement the same behaviour". In dynamically typed languages one implicitly assumes that when two objects have a method with the same name/params it does the same thing, so interfaces are of no use.
Why don't we require interfaces in dynamic languages?