__gmon_start__ _init _fini __cxa_finalize _Jv_RegisterClasses PyDict_New PyArg_UnpackTuple PyObject_GetIter PyTuple_New PyIter_Next PyTuple_SetItem PyEval_CallObjectWithKeywords PyErr_Occurred PyExc_TypeError PyErr_SetString PyCallable_Check PyTuple_GetSlice PyDict_Copy _Py_NoneStruct PyDict_Merge PyObject_Call PySequence_Concat PyObject_GC_UnTrack PyObject_ClearWeakRefs partial_setstate PyArg_ParseTuple partial_reduce Py_BuildValue init_functools Py_InitModule4 strchr PyModule_AddObject PyType_Ready PyObject_GenericGetAttr PyObject_GenericSetAttr PyObject_GC_Del libc.so.6 _edata __bss_start _end GLIBC_2.1.3 GLIBC_2.0
reduce OOOO O(O)(OOOO) _functools functools.partial __reduce__ __setstate__ func args keywords __dict__ reduce() arg 2 must support iteration reduce() of empty sequence with no initial value type 'partial' takes at least one argument the first argument must be callable a partial object's dictionary may not be deleted setting partial object's dictionary to a non-dict function object to use in future partial calls tuple of arguments to future partial calls dictionary of keyword arguments to future partial calls
`! Tools that operate on functions. partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords. reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty. & p E ! $ @% % 8 C 0 @" P U Z c
GCC: (GNU) 4.2.3 (Ubuntu 4.2.3-2ubuntu7) GCC: (GNU) 4.6.x-google 20120106 (prerelease) GCC: (GNU) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
.symtab .strtab .shstrtab .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .text .fini .rodata .eh_frame_hdr .eh_frame .ctors .dtors .jcr .dynamic .got .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_ranges
initfini.c crtstuff.c __CTOR_LIST__ __DTOR_LIST__ __JCR_LIST__ __do_global_dtors_aux completed.5467 dtor_idx.5469 frame_dummy __CTOR_END__ __FRAME_END__ __JCR_END__ __do_global_ctors_aux _functoolsmodule.c partial_get_dict functools_reduce partial_new partial_call partial_dealloc partial_traverse partial_set_dict module_doc module_methods partial_type partial_doc partial_methods partial_memberlist partial_getsetlist reduce_doc _GLOBAL_OFFSET_TABLE_ __x86.get_pc_thunk.bx __dso_handle __DTOR_END__ _DYNAMIC PyModule_AddObject partial_reduce PyArg_UnpackTuple PyIter_Next PyType_Ready __gmon_start__ _Jv_RegisterClasses strchr@@GLIBC_2.0 _fini PyObject_GC_Del PyEval_CallObjectWithKeywords PyObject_GC_UnTrack PyExc_TypeError PyDict_Merge PyArg_ParseTuple PyErr_Occurred PyDict_Copy PyTuple_GetSlice PyObject_GenericSetAttr PySequence_Concat partial_setstate PyObject_GenericGetAttr PyObject_GetIter PyObject_ClearWeakRefs Py_BuildValue __bss_start _Py_NoneStruct PyObject_Call Py_InitModule4 _end PyTuple_New PyTuple_SetItem PyErr_SetString _edata init_functools __cxa_finalize@@GLIBC_2.1.3 PyCallable_Check _init PyDict_New