Если у вас есть контроль над методом (например, тот, который вы написали), лучше всего использовать вместо этого декоратор @classmethod
.Это отправит класс в качестве первого аргумента:
class Spam(object):
@classmethod
def eggs(cls):
return cls.__name__