If you KNOW beyond any shadow of a doubt that you want to work at a certain place (good employer, schedules work for you), and that you plan on staying for the full length of the contract anyway, sure go ahead and sign, I would.
If you're planning on staying, it doesn't cost anything other than loss of flexibility in the even of unforeseen circumstances.
But a contract should be a big red flag in that you need to do your homework before committing to anything.