Created
January 6, 2015 08:16
-
-
Save dchentech/3ae77d34a025af42fce6 to your computer and use it in GitHub Desktop.
Revisions
-
dchentech created this gist
Jan 6, 2015 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,44 @@ # -*- coding: utf-8 -*- """ Overwrite base class's methods. """ import unittest class Base(object): def level(self): return 0 class Level1(Base): def level(self): return 1 class Level2(Base): pass class TestInherit(unittest.TestCase): def test_normal(self): self.assertEqual( Base().level(), 0) self.assertEqual(Level1().level(), 1) self.assertEqual(Level2().level(), 0) def test_overwrite(self): self.assertEqual(Level2().level(), 0) def level(self): return -1 Base.level = level self.assertEqual( Base().level(), -1) self.assertEqual(Level1().level(), 1) self.assertEqual(Level2().level(), -1) if __name__ == '__main__': unittest.main()