t202.py
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 print "testing Foo..."
00020 class Foo(object):
00021 def foo(self,):
00022 print "In foo."
00023
00024 foo = Foo()
00025 foo.foo()
00026 assert type(Foo) == 0x07
00027 assert type(foo) == 0x09
00028
00029
00030 print "testing Bar..."
00031 class Bar(Foo):
00032 def __init__(self, val):
00033 self.v = val
00034
00035 a=42
00036
00037 def foo(self,):
00038 print "In Bar's foo."
00039
00040 bar = Bar(99)
00041 bar.foo()
00042 assert bar.a == 42
00043 assert bar.v == 99
00044
00045
00046 print "Testing Baz..."
00047 class Baz(object, Bar):
00048 def foo(self,):
00049 print "In Baz's foo."
00050 baz = Baz(100)
00051 baz.foo()
00052 assert baz.a == 42
00053 assert baz.v == 100
00054
00055
00056
00057
00058 print "Expect TypeError:"
00059 bar = Bar()