Что значит «глобальные переменные плохие»?

Так что я могу читать из глобальной переменной

def f() :
  print x

И я также могу назначить это

def g()
  global x
  x = 3

Когда люди говорят, что «глобальные переменные плохие», они означают, что и чтение, и присвоение плохие, или просто присвоение плохое? (у меня сложилось впечатление, что чтение не опасно)

Ответы на вопрос(3)

Ваш ответ на вопрос