Difficult question to think about logically. Human nature can be so complex

Personally I think that, yes, opposites can attract.
But I also think that 'birds of a feather flock together'

Both could work under different scenarios

The question then becomes is it the differences or is it the similarities that are the attractors.
And is it the differences or is it the similarities that are key to a fulfilling and balanced relationship

I would suggest that attraction, in essence, means the initial feelings we get when we meet someone
for the first time and we feel an interest in them.
So probably, in the world of dating, courting and sexual tension the feeling of excitement, anticipation
mystery could all come from the sense of adventure when experiencing something quite different.

But then again, I think in the longer term, that opposites could really clash when it comes to values,
and personality.
The characteristcs like personality, values attitudes and even religion tend to come out later as a relationship
develops and progresses to something more settled.

People who have a lot in common tend to have successful relationships. After all, relationships are all
about satisfying our own needs, most often at the sub-conscious level.