Можно ли получить имя класса в теле определение класса?
Например,
class Foo():
x = magic() # x should now be 'Foo'
Я знаю, что могу делать это статически вне тела класса, используя метод класса:
class Bar():
@classmethod
def magic(cls):
print cls.__name__
Bar.magic()
Однако это не то, что я хочу, я хочу, чтобы имя класса было в класс тело