There's a difference between casual use definitions and scientific definitions, and these may even vary regionally, and that's probably a large part of the issue here.
Going by the terms in the article cited, it would be more accurate to say that ball pythons do not engage in offensive aggression, but only in defensive aggression (with the exception of the very stylized inter-male interactions).