Most martial arts are less effective against someone that learned to fight on the street. Now, the only reason that Kung Fu isn't bad when it comes to a street fight, is there are no rules in Kung Fu either. Winning is the goal. Most Kung Fu trains you in the use of weapons.