Любой экземпляр может иметь атрибут имени. Похоже, вы спрашиваете, как динамически назвать класс , а не экземпляр . Если это так, вы можете явно установить атрибут __name__ класса или, что еще лучше, просто создать класс со встроенным типом (с 3 аргументами).
class Ungulate(Mammal):
hoofed = True
будет эквивалентно
cls = type('Ungulate', (Mammal,), {'hoofed': True})