これは私のコードです:funcとは何ですか?それはどこから来たの?
def testit(func, *nkwargs, **kwargs):
try:
retval = func(*nkwargs, **kwargs)
result = (True, retval)
except Exception, diag:
result = (False, str(diag))
return result
def test():
funcs = (int, long, float)
vals = (1234, 12.34, '1234', '12.34')
for eachFunc in funcs:
print '-' * 20
for eachVal in vals:
retval = testit(eachFunc, eachVal)
if retval[0]:
print '%s(%s) =' % \
(eachFunc.__name__, `eachVal`), retval[1]
else:
print '%s(%s) = FAILED:' % \
(eachFunc.__name__, `eachVal`), retval[1]
if __name__ == '__main__':
test()
3行目のfunc
の機能は何ですか。私はそれが変数だと思う。どのように関数名になりましたか?
Pythonでは、関数は一流の市民です。つまり、それらを通常の変数として使用して関数に渡すことができます。 – Axnyff