Имя класса Python в теле класса

Можно ли получить имя класса в теле определение класса?

Например,

class Foo():
    x = magic() # x should now be 'Foo'

Я знаю, что могу делать это статически вне тела класса, используя метод класса:

class Bar():
    @classmethod
    def magic(cls):
        print cls.__name__

Bar.magic()

Однако это не то, что я хочу, я хочу, чтобы имя класса было в класс тело

10
задан drewrobb 15 July 2011 в 17:27
поделиться