Assumptions for classification algorithms?

What are the assumptions for classification algorithms?
I know that for Naive Bayes Classification features should be independent.
What about others?

© Copyright 2013-2019 Analytics Vidhya