在Python測試夾具中,是否可以計算函數在其正文中聲明多少個局部變量?是否可以檢測函數中聲明的局部變量的數量?
def foo():
a = 1
b = 2
Test.assertEqual(countLocals(foo), 2)
或者,有沒有辦法看看一個函數是否聲明瞭任何變量呢?
def foo():
a = 1
b = 2
def bar():
pass
Test.assertEqual(hasLocals(foo), True)
Test.assertEqual(hasLocals(bar), False)
我想到的用例與驗證用戶提交的代碼有關。