class GenericClass(object):
    pass
class_builtins = set(dir(GenericClass))
terrain_attributes = {attr: getattr(Terrain, attr) for attr in dir(Terrain) if
    attr not in class_builtins}
Существуют ли другие способы перебора атрибутов пользовательского класса, кроме встроенных?