파이썬으로 작성하는 기존 코드에서 각 함수 또는 변수의 호출 시간을 가져오고 싶습니다.함수 또는 변수가 호출되는 횟수를 계산하십시오.
acc = {}
class object(object):
def __getattribute__(self, p):
acc.update({str(self) + p: acc.get(str(self) + p, 0) + 1})
return supe(object, self).__getattribute__(p)
class A(object):
def a(self):
pass
class B(A):
def b(self):
pass
def main():
a = A()
a.a()
b = B()
b.b()
b.a = 'a'
b.a
print acc
if __name__ == '__main__':
main()
을하지만, 그것은 단지 객체의 기능과 변수를 계산할 수있다, 나는 정상적인 기능이나 변수를 계산하는 방법을, 같은 : 내가 생각했던
는 다음과 같이 개체의 의 getAttribute 함수를 재정의하다 로 : 나는이 같은 결과를 얻으려면
def fun1():
pass
fun1()
fun1()
, 그것을 할 수있는 도구 나 방법이있다?
미안하지만 영어가 정말 필요합니다. 런타임에 실행 시간이 아니라 호출 시간이 필요합니다. 위와 같은 , fun1()이 두 번 호출됩니다.
'클래스 객체 (객체) - 정말 :
이 가능하지 않음 (위 달리) 테스트 된 예,하지만 따라 뭔가를 시도? –
네, 제 생각 엔 제 바보 같은 방법을 잊어주십시오. – flreey
어떻게 변수 호출을 계산합니까? – Marii