这是主观印象而不是事实,事实是判行人全责的都有!机动车之所以在行人或非机动车闯红灯的情况下,一般都要承担责任的原因是:法律明确规定机动车遇到行人或非机动车通过道路,必要时停车避让。而发生碰撞基本都不满足这个条件。很多机动车通过道路(绿灯)都未采取减速措施,甚至以超速通过路口。这个时候遇到行人或非机动车违法闯红灯当然就来不及采取措施,或措施无效。这种情况下机动车承担责任相应提高就没有什么奇怪的了。目前除非机动车太不像话,即便是在这种情况下也多判机动车承担同等或以下责任,特别是随着机动车通过路口减速意识的提高,在次要责任上采纳越来越多了。