Dentro do corpo de uma classe, o nome da classe ainda não foi definido, portanto, não está disponível. Você não pode simplesmente digitar o nome da classe? Talvez você precise falar mais sobre o problema para que possamos encontrar uma solução para você.
Eu criaria uma metaclasse para fazer esse trabalho para você. É invocado no momento da criação da classe (conceitualmente no final da classe: bloco) e pode manipular a classe que está sendo criada. Eu não testei isso:
class InputAssigningMetaclass(type):
def __new__(cls, name, bases, attrs):
cls.input = get_input(name)
return super(MyType, cls).__new__(cls, name, bases, newattrs)
class MyBaseFoo(object):
__metaclass__ = InputAssigningMetaclass
class foo(MyBaseFoo):
# etc, no need to create 'input'
class foo2(MyBaseFoo):
# etc, no need to create 'input'