class MyClass:
def my_method(self):
print(get_context())
MyClass().my_method()
Мне нужно получить следующую строку:
MyClass::my_method
sys._getframe(2).f_code.co_name дает мне только "my_method". Как получить также имя класса?
class MyClass:
def my_method(self):
print(get_context())
MyClass().my_method()
Мне нужно получить следующую строку:
MyClass::my_method
sys._getframe(2).f_code.co_name дает мне только "my_method". Как получить также имя класса?
Вы можете получить имя класса, позвонив __class__.__name__
из self
.
class Foo(object):
def bar(self):
print(self.__class__.__name__)
Foo().bar()
Выход: Фу
B
из класса сам по себе, и он сработал. Так и должно быть, я считаю.
- person idjaw; 07.02.2016