class Utc(tzinfo):
"provide a tz concrete class"
def __init__(self, offset = 0):
self._offset = offset
def utcoffset(self, dt):
return timedelta(hours=self._offset)
def tzname(self, dt):
return "UTC +%s" % self._offset
def dst(self, dt):
return timedelta(hours=self._offset)
def curry(x, argc=None):
if argc is None:
argc = x.func_code.co_argcount
def p(*a):
if len(a) == argc:
return x(*a)
def q(*b):
return x(*(a + b))
return curry(q, argc - len(a))
return p
@curry
def myfun(a,b,c):
print ‘%d-%d-%d‘ % (a,b,c)
myfun(11,22,33)
myfun(44,55)(66)
myfun(77)(88)(99)
http://www.cnblogs.com/goodspeed/archive/2011/11/07/python_tzinfo.html
https://mtomassoli.wordpress.com/2012/03/18/currying-in-python/
原文:http://www.cnblogs.com/jvava/p/4875305.html