Don't make __init__
a class method; it a instance initializer:
class Example(object):
name = ''
def __init__(self, name):
self.name = name
By making it a class method, you made it alter the class, not the new instance created.
Without the @classmethod
decorator, the class-level name
attribute is entirely optional, you can remove it for most uses.