What is that supposed to mean?

what is that supposed to mean?

var = 35
var = False

Quite simply, it illustrates how a variable can be given one type of data, then replaced with another type.

var = "string"
var = []
var = {}

None of those statements would raise and error. var will end up being an empty dictionary…

In Python we are not overwriting variables, only de-referencing their object and referencing a new one. The type is of no consequence since it is treated as a new assignment.