class can define methods with special names to implement operations by special syntax (operator overloadingexamples __add____sub____mul____div__ for arithmetic operations (+-*/__cmp__ for comparisonse sorting __setitem____getitem__ for list/dictionary like syntax using [