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

ardentlyo

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

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

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

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