узнать caller'a функции

ardentlyo

Новичок
узнать caller'a функции

как узнать кто вызывает функцию или метод? что-то типа __caller__.. есть такое? нагуглить ничего по этому поводу не удлаось(
 

ardentlyo

Новичок
zerkms
если спрашиваю, значит надо!

есть определенная цепочечная структура, количество элементов которой определятеся рекурсивной функцией, со статической переменной... вообщем, если запускаешь функцию больше одного раза, статическая переменная не обнуляется.. так как это рекурсию, вот и хочу по коллеру определять обнулять или нет!
 

zerkms

TDD infected
Команда форума
передавай аргументом. цепочки так и организуются всегда.
 

Krishna

Продался Java
Заведи второй параметр для функции, по умолчанию придай ему значение 0, а когда функция будет обращаться сама к себе - устанавливай в 1.
 

phprus

Moderator
Команда форума
AmdY
Иногда лучше жевать?

ardentlyo
Передавай переменную аргументом либо как возвращаемое значение. По моему для целей подсчета использовать возвращаемое значение функции будет в самый раз.
 

AmdY

Пью пиво
Команда форума
упс, второй его пост не прочитал, а на первый само то.
 
Сверху