class Foo(object):
    __slots__ = 'spam',

def __init__(self):
    self.spam = 'eggs'


class Bar(object):

    def __init__(self):
        self.spam = 'eggs'
import timeit
timeit.timeit('t.spam', 'from __main__ import Foo; t=Foo()')
timeit.timeit('t.spam', 'from __main__ import Bar; t=Bar()')
Как __slots__ избежать поиска в словаре?