import nondynamic aa = nondynamic.A() aa.a = 1 aa.b = 2 try: aa.c = 2 err = 0 except: err = 1 if not err: raise RuntimeError, "A is not static" class B(nondynamic.A): c = 4 def __init__(self): nondynamic.A.__init__(self) pass pass bb = B() bb.c = 3 try: bb.d = 2 err = 0 except: err = 1 if not err: raise RuntimeError, "B is not static" cc = nondynamic.C() cc.d = 3