Content-Type: BBCode Actually python is very object oriented and very convenient. a == b is actually just a compiler trick that get's rewritten to a.__eq__(b) You can override the __eq__ and get weird stuff like C++