class BaseClass(object): cls_attr = 0 def __init__(self): self.shadowing = 2 class DerivedClass(BaseClass): cls_attr = 3 shadowing = 5 def __init__(self): BaseClass.__init__(self) self.inst_attr = 4 def method(self): self.cls_attr self.inst_attr self.shadowing def comprehensions_and_generators(seq): [y*y for y in seq] (y*y for y in seq) {y*y for y in seq} {y:y*y for y in seq} @decorator(x) class Decorated(object): pass d = Decorated() import package