Virtual Functions In Python Practice