You should have a read here. Kaiser wrote a complete article on this on his blog
I quote from that
Although get_template_part is similar to a PHP include or require, you
should not use it to include things like your theme options code,
sidebars registration, custom widgets, etc. The get_template_part
function should only be used to get template parts.
You can go and check out the complete article here