This is the single biggest thing I miss coming from modern Perl. Pythonistas seem very anti-type validation/checking, but with Moose classes the type stuff simplifies a lot, is declarative, self documenting, and vastly reduces certain classes of bugs.
The closest I've seen is the traits thing from Enthought, but there doesn't seem to be much buy-in from python users.