Normally I just start reading from the oldest and upvote if I find something useful.
A good example is -
The first answer essentially says to use
type(v). Short, simple, and sweet. I upvote.
Then some answers are not for me. I did not try the code. So I skip.
Some people just paraphrase what is already being told in the thread. The problem for me with these answers is that I have to read more and waste more time. I do not upvote them. I skip.
Then I find something new. For example, one answer suggests to use
__class__. Hmm, something new, upvote.
Then sometimes I find something very interesting. A comment or answer that points out that one of the previous answers is not right or should not be considered as best practice. I do a little research and find out that he/she has told the truth. For example, another answer suggest not to use
Then I go to the previous question to revoke my upvote and guess what, I can't.
Then I keep reading.
By Priyansh answered Apr 9 '17 at 9:39, with 10 upvotes till date. Interesting. An upvote from me.
Simple, for python 3.4 and above
Python 2.7 and above
And the next answer is by Prince Dhadwal answered Sep 28 '17 at 6:58, with seven upvotes till date.
For python2.x, use
For python3.x, use
To me it seems like textbook plagiarism. Either he did not read the existing answers or just copy pasted the previous answer swapping the lines. And what is more interesting is that, it has seven upvotes till date. I skip without downvoting or reporting.
This is my process of upvoting answers. How do you deal with answers without proper references? How do you deal with paraphrased answers with nothing to add? How do you deal with downright plagiarized answers?
If I vote an answer instantly then I can't revoke it in the future. If I delay then I forget. What should I do to address this problem?