These 3-gen italian homes are also a function of pure economics - the average Italian is far less-likely to be financially independent from his parents, which very often results in several generations living under the same roof.
I'd imagine culture/mentality also plays a role but a lesser one, imo.